X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fnetradiant.git;a=blobdiff_plain;f=libs%2Fbytestreamutils.h;h=90a9048a61cd16b30a52ecdc3827b8567913686f;hp=156333a17cd6d599f7eff919250005977da8d6dd;hb=c39d9bef62a4df76d4be0fe34fd51f12adcef364;hpb=6eeb0fe907c8b452210ba56a435d93a830b1bdcf diff --git a/libs/bytestreamutils.h b/libs/bytestreamutils.h index 156333a1..90a9048a 100644 --- a/libs/bytestreamutils.h +++ b/libs/bytestreamutils.h @@ -82,6 +82,13 @@ inline int16_t istream_read_int16_le( InputStreamType& istream ){ return value; } +template +inline int16_t istream_read_int16_be( InputStreamType& istream ){ + int16_t value; + istream_read_big_endian( istream, value ); + return value; +} + template inline uint16_t istream_read_uint16_le( InputStreamType& istream ){ uint16_t value; @@ -89,6 +96,13 @@ inline uint16_t istream_read_uint16_le( InputStreamType& istream ){ return value; } +template +inline uint16_t istream_read_uint16_be( InputStreamType& istream ){ + uint16_t value; + istream_read_big_endian( istream, value ); + return value; +} + template inline int32_t istream_read_int32_le( InputStreamType& istream ){ int32_t value; @@ -96,6 +110,13 @@ inline int32_t istream_read_int32_le( InputStreamType& istream ){ return value; } +template +inline int32_t istream_read_int32_be( InputStreamType& istream ){ + int32_t value; + istream_read_big_endian( istream, value ); + return value; +} + template inline uint32_t istream_read_uint32_le( InputStreamType& istream ){ uint32_t value; @@ -103,6 +124,13 @@ inline uint32_t istream_read_uint32_le( InputStreamType& istream ){ return value; } +template +inline uint32_t istream_read_uint32_be( InputStreamType& istream ){ + uint32_t value; + istream_read_big_endian( istream, value ); + return value; +} + template inline float istream_read_float32_le( InputStreamType& istream ){ float value; @@ -110,6 +138,13 @@ inline float istream_read_float32_le( InputStreamType& istream ){ return value; } +template +inline float istream_read_float32_be( InputStreamType& istream ){ + float value; + istream_read_big_endian( istream, value ); + return value; +} + template inline typename InputStreamType::byte_type istream_read_byte( InputStreamType& istream ){ typename InputStreamType::byte_type b;