c3d-utils
|
Class for encoding and decoding basic types to/from unsigned char sequence. More...
#include <basic_io.hpp>
Public Member Functions | |
virtual EncodingType | get_encoding () const =0 |
Get the enum identifying the encoding. | |
virtual short | to_int16 (unsigned char const *) const =0 |
virtual unsigned short | to_uint16 (unsigned char const *) const =0 |
virtual unsigned | to_uint32 (unsigned char const *) const =0 |
virtual int | to_int32 (unsigned char const *) const =0 |
virtual float | to_float (unsigned char const *) const =0 |
virtual void | encode (unsigned char *, short int) const =0 |
virtual void | encode (unsigned char *, unsigned short) const =0 |
virtual void | encode (unsigned char *, float) const =0 |
virtual void | encode_array (unsigned char *, short int const *, int n) const |
virtual void | encode_array (unsigned char *, unsigned short const *, int n) const |
virtual void | encode_array (unsigned char *, float const *, int n) const |
Class for encoding and decoding basic types to/from unsigned char sequence.
virtual void UuIcsC3d::BasicIO::encode | ( | unsigned char * | , |
short | int | ||
) | const [pure virtual] |
Encode a short integer to 2 bytes.
virtual void UuIcsC3d::BasicIO::encode | ( | unsigned char * | , |
unsigned | short | ||
) | const [pure virtual] |
Encode an unsigned short integer to 2 bytes.
virtual void UuIcsC3d::BasicIO::encode | ( | unsigned char * | , |
float | |||
) | const [pure virtual] |
Encode a float to 4 bytes.
virtual void UuIcsC3d::BasicIO::encode_array | ( | unsigned char * | , |
unsigned short const * | , | ||
int | n | ||
) | const [virtual] |
Encode n unsigned short integers to 2*n bytes.
virtual void UuIcsC3d::BasicIO::encode_array | ( | unsigned char * | , |
short int const * | , | ||
int | n | ||
) | const [virtual] |
Encode n short integers to 2*n bytes.
virtual void UuIcsC3d::BasicIO::encode_array | ( | unsigned char * | , |
float const * | , | ||
int | n | ||
) | const [virtual] |
Encode n floats to 4*n bytes.
virtual float UuIcsC3d::BasicIO::to_float | ( | unsigned char const * | ) | const [pure virtual] |
Decode 4 bytes to get a float.
virtual short UuIcsC3d::BasicIO::to_int16 | ( | unsigned char const * | ) | const [pure virtual] |
Decode 2 bytes to get a signed short.
virtual int UuIcsC3d::BasicIO::to_int32 | ( | unsigned char const * | ) | const [pure virtual] |
Decode 4 bytes to get an integer.
virtual unsigned short UuIcsC3d::BasicIO::to_uint16 | ( | unsigned char const * | ) | const [pure virtual] |
Decode 2 bytes to get an unsigned signed short.
virtual unsigned UuIcsC3d::BasicIO::to_uint32 | ( | unsigned char const * | ) | const [pure virtual] |
Decode 4 bytes to get an unsigned integer.