Datentypen

<< Click to Display Table of Contents >>

Navigation:  Geräte > UDP Datenaustausch > Protokoll >

Datentypen

Previous pageReturn to chapter overviewNext page

Typ

Breite in Bytes

Beschreibung

UINT16

2

Byte0: low

Byte1: high

Auf einem little endian System kann ein UINT16 Datenwert direkt in die Nutzdaten kopiert werden

Beispiel:

//encoding

uint16 value = 9873;

char Nutzdaten[2];

uint16* p = reinterpret_cast<uint16*>( Nutzdaten );

*p = value;

 

//decoding

value = *( reinterpret_cast<const uint16*>( Nutzdaten ) );

INT32

4

Byte0: low

Byte3: high

Auf einem little endian System kann ein INT32 Datenwert direkt in die Nutzdaten kopiert werden

Beispiel:

//encoding

int32 value = -3459873;

char Nutzdaten[4];

int32* p = reinterpret_cast<int32*>( Nutzdaten );

*p = value;

 

//decoding

value = *( reinterpret_cast<const int32*>( Nutzdaten ) );

UINT32

4

Byte0: low

Byte3: high

Auf einem little endian System kann ein UINT32 Datenwert direkt in die Nutzdaten kopiert werden

Beispiel:

//encoding

uint32 value = 3459873;

char Nutzdaten[4];

uint32* p = reinterpret_cast<uint32*>( Nutzdaten );

*p = value;

 

//decoding

value = *( reinterpret_cast<const uint32*>( Nutzdaten ) );