EHS
Loading...
Searching...
No Matches
ehs::Serializer< N > Class Template Reference

#include <Serializer.h>

Public Member Functions

 ~Serializer ()
 
 Serializer ()
 
 Serializer (const Endianness endianness)
 
 Serializer (const Endianness endianness, const N size)
 
 Serializer (const Endianness endianness, const Byte *const data, const N size, const N offset=0)
 
 Serializer (Serializer &&serializer) noexcept
 
 Serializer (const Serializer &serializer)
 
Serializeroperator= (Serializer &&serializer) noexcept
 
Serializeroperator= (const Serializer &serializer)
 
bool operator== (const Serializer &in) const
 
bool operator!= (const Serializer &in) const
 
Serializeroperator+= (const N size)
 
Serializeroperator-= (const N size)
 
Serializeroperator*= (const N size)
 
Serializeroperator/= (const N size)
 
Serializeroperator%= (const N size)
 
 operator const Byte * () const
 
 operator Byte * ()
 
void SetEndianness (const Endianness newEndianness)
 
Endianness GetEndianness () const
 
template<typename T, typename O = UInt_64>
void WriteArray (const T *const value, const O size)
 
template<typename T, typename O = UInt_64>
void WriteArray (const Array< T, O > &value)
 
template<typename T, typename O = UInt_64>
void WriteVector (const Vector< T, O > &value)
 
template<typename T, typename O = UInt_64>
void WriteStr (const T *str, N inSize=0)
 
template<typename T, typename O = UInt_64>
void WriteStr (const Str< T, O > &str)
 
void WriteVersion (const Version &value)
 
template<typename T>
void WriteVec2 (const Vec2< T > &value)
 
template<typename T>
void WriteVec3 (const Vec3< T > &value)
 
void WriteColor3 (const Color3 &value)
 
template<typename T>
void WriteVec4 (const Vec4< T > &value)
 
template<typename T>
void WriteRect (const Rect< T > &value)
 
void WriteColor4 (const Color4 &value)
 
template<typename T>
void WriteQuat (const Quat< T > &value)
 
template<typename T>
void WriteMat2 (const Mat2< T > &value)
 
template<typename T>
void WriteMat3 (const Mat3< T > &value)
 
template<typename T>
void WriteMat4 (const Mat4< T > &value)
 
void WriteSer (const Serializer &ser)
 
void WritePadding (const N size)
 
template<typename T>
void Write (const T value)
 
template<typename T, typename O>
void ReadArray (T *const value, O *const size)
 
template<typename T, typename O>
Array< T, O > ReadArray (const O size=0)
 
template<typename T, typename O>
Vector< T, O > ReadVector (const O size=0)
 
template<typename T = Char_8, typename O = UInt_64>
Str< T, O > ReadStr (O size=0)
 
Version ReadVersion ()
 
template<typename T>
Vec2< T > ReadVec2 ()
 
template<typename T>
Vec3< T > ReadVec3 ()
 
Color3 ReadColor3 ()
 
template<typename T>
Vec4< T > ReadVec4 ()
 
template<typename T>
Rect< T > ReadRect ()
 
Color4 ReadColor4 ()
 
template<typename T>
Quat< T > ReadQuat ()
 
template<typename T>
Mat2< T > ReadMat2 ()
 
template<typename T>
Mat3< T > ReadMat3 ()
 
template<typename T>
Mat4< T > ReadMat4 ()
 
template<typename T>
Read ()
 
void SetOffset (const N offset)
 
GetOffset () const
 
void Resize (const N newSize)
 
Size () const
 

Constructor & Destructor Documentation

◆ ~Serializer()

template<typename N = UInt_64>
ehs::Serializer< N >::~Serializer ( )
inline

◆ Serializer() [1/6]

template<typename N = UInt_64>
ehs::Serializer< N >::Serializer ( )
inline

◆ Serializer() [2/6]

template<typename N = UInt_64>
ehs::Serializer< N >::Serializer ( const Endianness endianness)
inline

◆ Serializer() [3/6]

template<typename N = UInt_64>
ehs::Serializer< N >::Serializer ( const Endianness endianness,
const N size )
inline

◆ Serializer() [4/6]

template<typename N = UInt_64>
ehs::Serializer< N >::Serializer ( const Endianness endianness,
const Byte *const data,
const N size,
const N offset = 0 )
inline

◆ Serializer() [5/6]

template<typename N = UInt_64>
ehs::Serializer< N >::Serializer ( Serializer< N > && serializer)
inlinenoexcept

◆ Serializer() [6/6]

template<typename N = UInt_64>
ehs::Serializer< N >::Serializer ( const Serializer< N > & serializer)
inline

Member Function Documentation

◆ GetEndianness()

template<typename N = UInt_64>
Endianness ehs::Serializer< N >::GetEndianness ( ) const
inline

◆ GetOffset()

template<typename N = UInt_64>
N ehs::Serializer< N >::GetOffset ( ) const
inline

◆ operator Byte *()

template<typename N = UInt_64>
ehs::Serializer< N >::operator Byte * ( )
inline

◆ operator const Byte *()

template<typename N = UInt_64>
ehs::Serializer< N >::operator const Byte * ( ) const
inline

◆ operator!=()

template<typename N = UInt_64>
bool ehs::Serializer< N >::operator!= ( const Serializer< N > & in) const
inline

◆ operator%=()

template<typename N = UInt_64>
Serializer & ehs::Serializer< N >::operator%= ( const N size)
inline

◆ operator*=()

template<typename N = UInt_64>
Serializer & ehs::Serializer< N >::operator*= ( const N size)
inline

◆ operator+=()

template<typename N = UInt_64>
Serializer & ehs::Serializer< N >::operator+= ( const N size)
inline

◆ operator-=()

template<typename N = UInt_64>
Serializer & ehs::Serializer< N >::operator-= ( const N size)
inline

◆ operator/=()

template<typename N = UInt_64>
Serializer & ehs::Serializer< N >::operator/= ( const N size)
inline

◆ operator=() [1/2]

template<typename N = UInt_64>
Serializer & ehs::Serializer< N >::operator= ( const Serializer< N > & serializer)
inline

◆ operator=() [2/2]

template<typename N = UInt_64>
Serializer & ehs::Serializer< N >::operator= ( Serializer< N > && serializer)
inlinenoexcept

◆ operator==()

template<typename N = UInt_64>
bool ehs::Serializer< N >::operator== ( const Serializer< N > & in) const
inline

◆ Read()

template<typename N = UInt_64>
template<typename T>
T ehs::Serializer< N >::Read ( )
inline

◆ ReadArray() [1/2]

template<typename N = UInt_64>
template<typename T, typename O>
Array< T, O > ehs::Serializer< N >::ReadArray ( const O size = 0)
inline

◆ ReadArray() [2/2]

template<typename N = UInt_64>
template<typename T, typename O>
void ehs::Serializer< N >::ReadArray ( T *const value,
O *const size )
inline

◆ ReadColor3()

template<typename N = UInt_64>
Color3 ehs::Serializer< N >::ReadColor3 ( )
inline

◆ ReadColor4()

template<typename N = UInt_64>
Color4 ehs::Serializer< N >::ReadColor4 ( )
inline

◆ ReadMat2()

template<typename N = UInt_64>
template<typename T>
Mat2< T > ehs::Serializer< N >::ReadMat2 ( )
inline

◆ ReadMat3()

template<typename N = UInt_64>
template<typename T>
Mat3< T > ehs::Serializer< N >::ReadMat3 ( )
inline

◆ ReadMat4()

template<typename N = UInt_64>
template<typename T>
Mat4< T > ehs::Serializer< N >::ReadMat4 ( )
inline

◆ ReadQuat()

template<typename N = UInt_64>
template<typename T>
Quat< T > ehs::Serializer< N >::ReadQuat ( )
inline

◆ ReadRect()

template<typename N = UInt_64>
template<typename T>
Rect< T > ehs::Serializer< N >::ReadRect ( )
inline

◆ ReadStr()

template<typename N = UInt_64>
template<typename T = Char_8, typename O = UInt_64>
Str< T, O > ehs::Serializer< N >::ReadStr ( O size = 0)
inline

◆ ReadVec2()

template<typename N = UInt_64>
template<typename T>
Vec2< T > ehs::Serializer< N >::ReadVec2 ( )
inline

◆ ReadVec3()

template<typename N = UInt_64>
template<typename T>
Vec3< T > ehs::Serializer< N >::ReadVec3 ( )
inline

◆ ReadVec4()

template<typename N = UInt_64>
template<typename T>
Vec4< T > ehs::Serializer< N >::ReadVec4 ( )
inline

◆ ReadVector()

template<typename N = UInt_64>
template<typename T, typename O>
Vector< T, O > ehs::Serializer< N >::ReadVector ( const O size = 0)
inline

◆ ReadVersion()

template<typename N = UInt_64>
Version ehs::Serializer< N >::ReadVersion ( )
inline

◆ Resize()

template<typename N = UInt_64>
void ehs::Serializer< N >::Resize ( const N newSize)
inline

◆ SetEndianness()

template<typename N = UInt_64>
void ehs::Serializer< N >::SetEndianness ( const Endianness newEndianness)
inline

◆ SetOffset()

template<typename N = UInt_64>
void ehs::Serializer< N >::SetOffset ( const N offset)
inline

◆ Size()

template<typename N = UInt_64>
N ehs::Serializer< N >::Size ( ) const
inline

◆ Write()

template<typename N = UInt_64>
template<typename T>
void ehs::Serializer< N >::Write ( const T value)
inline

◆ WriteArray() [1/2]

template<typename N = UInt_64>
template<typename T, typename O = UInt_64>
void ehs::Serializer< N >::WriteArray ( const Array< T, O > & value)
inline

◆ WriteArray() [2/2]

template<typename N = UInt_64>
template<typename T, typename O = UInt_64>
void ehs::Serializer< N >::WriteArray ( const T *const value,
const O size )
inline

◆ WriteColor3()

template<typename N = UInt_64>
void ehs::Serializer< N >::WriteColor3 ( const Color3 & value)
inline

◆ WriteColor4()

template<typename N = UInt_64>
void ehs::Serializer< N >::WriteColor4 ( const Color4 & value)
inline

◆ WriteMat2()

template<typename N = UInt_64>
template<typename T>
void ehs::Serializer< N >::WriteMat2 ( const Mat2< T > & value)
inline

◆ WriteMat3()

template<typename N = UInt_64>
template<typename T>
void ehs::Serializer< N >::WriteMat3 ( const Mat3< T > & value)
inline

◆ WriteMat4()

template<typename N = UInt_64>
template<typename T>
void ehs::Serializer< N >::WriteMat4 ( const Mat4< T > & value)
inline

◆ WritePadding()

template<typename N = UInt_64>
void ehs::Serializer< N >::WritePadding ( const N size)
inline

◆ WriteQuat()

template<typename N = UInt_64>
template<typename T>
void ehs::Serializer< N >::WriteQuat ( const Quat< T > & value)
inline

◆ WriteRect()

template<typename N = UInt_64>
template<typename T>
void ehs::Serializer< N >::WriteRect ( const Rect< T > & value)
inline

◆ WriteSer()

template<typename N = UInt_64>
void ehs::Serializer< N >::WriteSer ( const Serializer< N > & ser)
inline

◆ WriteStr() [1/2]

template<typename N = UInt_64>
template<typename T, typename O = UInt_64>
void ehs::Serializer< N >::WriteStr ( const Str< T, O > & str)
inline

◆ WriteStr() [2/2]

template<typename N = UInt_64>
template<typename T, typename O = UInt_64>
void ehs::Serializer< N >::WriteStr ( const T * str,
N inSize = 0 )
inline

◆ WriteVec2()

template<typename N = UInt_64>
template<typename T>
void ehs::Serializer< N >::WriteVec2 ( const Vec2< T > & value)
inline

◆ WriteVec3()

template<typename N = UInt_64>
template<typename T>
void ehs::Serializer< N >::WriteVec3 ( const Vec3< T > & value)
inline

◆ WriteVec4()

template<typename N = UInt_64>
template<typename T>
void ehs::Serializer< N >::WriteVec4 ( const Vec4< T > & value)
inline

◆ WriteVector()

template<typename N = UInt_64>
template<typename T, typename O = UInt_64>
void ehs::Serializer< N >::WriteVector ( const Vector< T, O > & value)
inline

◆ WriteVersion()

template<typename N = UInt_64>
void ehs::Serializer< N >::WriteVersion ( const Version & value)
inline

The documentation for this class was generated from the following file: