Exemplo n.º 1
0
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 ) );
}
Exemplo n.º 2
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);
	}
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
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;
}
Exemplo n.º 5
0
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);
	}
}
Exemplo n.º 6
0
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;
}