TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ write_number()

template<typename BasicJsonType , typename CharType >
template<typename NumberType , bool OutputIsLittleEndian = false>
void nlohmann::detail::binary_writer< BasicJsonType, CharType >::write_number ( const NumberType  n)
inlineprivate

Definition at line 15427 of file json.hpp.

15428 {
15429 // step 1: write number to array of length NumberType
15430 std::array<CharType, sizeof(NumberType)> vec{};
15431 std::memcpy(vec.data(), &n, sizeof(NumberType));
15432
15433 // step 2: write array to output (with possible reordering)
15434 if (is_little_endian != OutputIsLittleEndian)
15435 {
15436 // reverse byte order prior to conversion if necessary
15437 std::reverse(vec.begin(), vec.end());
15438 }
15439
15440 oa->write_characters(vec.data(), sizeof(NumberType));
15441 }
const bool is_little_endian
whether we can assume little endianess
Definition: json.hpp:15516
output_adapter_t< CharType > oa
the output
Definition: json.hpp:15519