void stream_write_uint64( stream_t* stream, uint64_t data ) { if( stream_is_binary( stream ) ) { if( stream && stream->swap ) data = byteorder_swap64( data ); stream_write( stream, &data, 8 ); } else stream_write_string( stream, string_from_uint_static( data, false, 0, 0 ) ); }
void stream_write_uint64(stream_t* stream, uint64_t data) { if (stream_is_binary(stream)) { if (stream->swap) data = byteorder_swap64(data); stream_write(stream, &data, 8); } else { string_const_t value = string_from_uint_static(data, false, 0, 0); stream_write_string(stream, value.str, value.length); } }
uint64_t stream_read_uint64(stream_t* stream) { uint64_t value = 0; if (stream_is_binary(stream)) { stream_read(stream, &value, 8); if (stream->swap) value = byteorder_swap64(value); } else { char buffer[22] = {0}; string_t str = stream_read_string_buffer(stream, buffer, 22); value = string_to_uint64(str.str, str.length, false); } return value; }
uint64_t stream_read_uint64( stream_t* stream ) { uint64_t value = 0; if( stream_is_binary( stream ) ) { stream_read( stream, &value, 8 ); if( stream && stream->swap ) value = byteorder_swap64( value ); } else { char* str = stream_read_string( stream ); value = string_to_uint64( str, false ); string_deallocate( str ); } return value; }
void stream_write_float64(stream_t* stream, float64_t data) { if (stream_is_binary(stream)) { if (stream->swap) { float64_cast_t cast; cast.fval = data; cast.uival = byteorder_swap64(cast.uival); stream_write(stream, &cast.ival, 8); } else { stream_write(stream, &data, 8); } } else { string_const_t value = string_from_real_static((real)data, 0, 0, 0); stream_write_string(stream, value.str, value.length); } }
float64_t stream_read_float64(stream_t* stream) { float64_t value = 0; if (stream_is_binary(stream)) { stream_read(stream, &value, 8); if (stream->swap) { float64_cast_t cast; cast.fval = value; cast.uival = byteorder_swap64(cast.uival); value = cast.fval; } } else { char buffer[64] = {0}; string_t str = stream_read_string_buffer(stream, buffer, 64); value = string_to_float64(str.str, str.length); } return value; }