c3d-utils
Public Member Functions
UuIcsC3d::BasicIO Struct Reference

Class for encoding and decoding basic types to/from unsigned char sequence. More...

#include <basic_io.hpp>

List of all members.

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

Detailed Description

Class for encoding and decoding basic types to/from unsigned char sequence.


Member Function Documentation

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.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations