void stream_write_uint32( stream_t* stream, uint32_t data ) { if( stream_is_binary( stream ) ) { if( stream && stream->swap ) data = byteorder_swap32( data ); stream_write( stream, &data, 4 ); } else stream_write_string( stream, string_from_uint_static( data, false, 0, 0 ) ); }
void stream_write_uint32(stream_t* stream, uint32_t data) { if (stream_is_binary(stream)) { if (stream->swap) data = byteorder_swap32(data); stream_write(stream, &data, 4); } else { string_const_t value = string_from_uint_static(data, false, 0, 0); stream_write_string(stream, value.str, value.length); } }
uint32_t stream_read_uint32(stream_t* stream) { uint32_t value = 0; if (stream_is_binary(stream)) { stream_read(stream, &value, 4); if (stream->swap) value = byteorder_swap32(value); } else { char buffer[12] = {0}; string_t str = stream_read_string_buffer(stream, buffer, 12); value = (uint32_t)string_to_uint(str.str, str.length, false); } return value; }
uint32_t stream_read_uint32( stream_t* stream ) { uint32_t value = 0; if( stream_is_binary( stream ) ) { stream_read( stream, &value, 4 ); if( stream && stream->swap ) value = byteorder_swap32( value ); } else { char* str = stream_read_string( stream ); value = string_to_uint( str, false ); string_deallocate( str ); } return value; }
void stream_write_float32(stream_t* stream, float32_t data) { if (stream_is_binary(stream)) { if (stream->swap) { float32_cast_t cast; cast.fval = data; cast.uival = byteorder_swap32(cast.uival); stream_write(stream, &cast.ival, 4); } else { stream_write(stream, &data, 4); } } else { string_const_t value = string_from_real_static(data, 0, 0, 0); stream_write_string(stream, value.str, value.length); } }
float32_t stream_read_float32(stream_t* stream) { float32_t value = 0; if (stream_is_binary(stream)) { stream_read(stream, &value, 4); if (stream->swap) { float32_cast_t cast; cast.fval = value; cast.uival = byteorder_swap32(cast.uival); value = cast.fval; } } else { char buffer[32] = {0}; string_t str = stream_read_string_buffer(stream, buffer, 32); value = string_to_float32(str.str, str.length); } return value; }