# HLAbasicType.hh File Reference

`#include <HLAbuffer.hh>`
`#include <cstring>`

Go to the source code of this file.

## Namespaces
namespace | libhla
## Classes
struct | LittleEndian
| Conversion to the Little Endian encoding. More...
struct | BigEndian
| Conversion to the Big Endian encoding. More...
struct | __swap< T, 1 >
struct | __swap< T, 2 >
struct | __swap< T, 4 >
struct | __swap< T, 8 >
struct | HLAbasicType
| HLA basic type, represented by <T> type stored in <S> using <E> encoding. More...
## Typedefs
typedef HLAbasicType< short, int16_t, BigEndian > | HLAinteger16BE
typedef HLAbasicType< long, int32_t, BigEndian > | HLAinteger32BE
typedef HLAbasicType< long long, int64_t, BigEndian > | HLAinteger64BE
typedef HLAbasicType< float, float, BigEndian > | HLAfloat32BE
typedef HLAbasicType< double, double, BigEndian > | HLAfloat64BE
typedef HLAbasicType< wchar_t, wchar_t, BigEndian > | HLAoctetPairBE
typedef HLAbasicType< short, int16_t, LittleEndian > | HLAinteger16LE
typedef HLAbasicType< long, int32_t, LittleEndian > | HLAinteger32LE
typedef HLAbasicType< long long, int64_t, LittleEndian > | HLAinteger64LE
typedef HLAbasicType< float, float, LittleEndian > | HLAfloat32LE
typedef HLAbasicType< double, double, LittleEndian > | HLAfloat64LE
typedef HLAbasicType< wchar_t, wchar_t, LittleEndian > | HLAoctetPairLE
typedef HLAbasicType< char, char, BigEndian > | HLAoctet
typedef HLAoctet | HLAASCIIchar
typedef HLAoctetPairBE | HLAunicodeChar
typedef HLAoctet | HLAbyte
typedef HLAbasicType< unsigned short, uint16_t, BigEndian > | Unsignedinteger16BE
typedef HLAbasicType< unsigned long, uint32_t, BigEndian > | Unsignedinteger32BE
typedef HLAbasicType< unsigned long, uint64_t, BigEndian > | Unsignedinteger64BE
## Functions
template<class T, class S, template< class T >class E>
std::ostream & | PrintBuffer (std::ostream &stream, HLAbasicType< T, S, E > &buffer)