56 std::vector<KUOCTET> m_vBuffer;
72 Endian GetMachineEndian()
const;
79 Endian GetNetWorkEndian()
const;
112 const KOCTET * GetBufferPtr()
const;
119 const std::vector<KUOCTET> & GetBuffer()
const;
125 void ResetWritePosition();
137 void SetCurrentWritePosition(
KUINT16 WP );
138 KUINT16 GetCurrentWritePosition()
const;
160 void ReadFromString(
const KString & S );
168 void Write( Type T );
178 void Read( Type & T );
203 if( m_MachineEndian == m_NetEndian )bSwapBytes =
false;
204 else bSwapBytes =
true;
208 for(
KUINT8 i = 0; i <
sizeof T; ++i )
210 m_vBuffer.push_back( OctArray.
m_Octs[i] );
222 for(
KUINT8 i = 0; i <
sizeof T; ++i, ++m_ui16CurrentWritePos )
224 OctArray.
m_Octs[i] = m_vBuffer[m_ui16CurrentWritePos];
227 if( m_MachineEndian != m_NetEndian )
KDataStream & operator>>(Type &T)
Definition: KDataStream.h:247
void SwapBytes()
Definition: KEncodersDecoders.h:61
unsigned short int KUINT16
Definition: KDefines.h:101
Definition: KEncodersDecoders.h:51
void Read(Type &T)
Description: Read data from stream.
Definition: KDataStream.h:217
DataType m_Value
Definition: KEncodersDecoders.h:57
unsigned char KUOCTET
Definition: KDefines.h:109
Definition: EnumEntityInfoInteraction.h:773
Definition: KDefines.h:182
Definition: KDefines.h:228
Definition: KDataStream.h:48
bool KBOOL
Definition: KDefines.h:119
KOCTET m_Octs[sizeof(DataType)]
Definition: KEncodersDecoders.h:55
std::string KString
Definition: KDefines.h:116
KDataStream & operator<<(Type T)
Definition: KDataStream.h:238
Endian
Definition: KDefines.h:225
unsigned char KUINT8
Definition: KDefines.h:99
char KOCTET
Definition: KDefines.h:108
#define KDIS_EXPORT
Definition: KDefines.h:82
void Write(Type T)
Description: Write data into stream.
Definition: KDataStream.h:200