Ich bin ziemlich neu in C# und ich muss einen Byte-Stream behandeln, die ich erhalte. In C++ ich so etwas in der Regel verwendet:Gibt es in C# etwas ähnliches zum Pragma-Paket, um einen Byte-Datenstrom zu verarbeiten?
#pragma pack(push, DTA_VLS, 1)
typedef struct tsHEADER
{
WORD wLength;
WORD wIdCounter;
WORD wxxxx;
WORD wxxxx2;
} tHEADER;
#pragma pack(pop, DTA_VLS)
und dann, wenn ich ein Byte-Array erhielt ich so etwas tun könnte:
tHEADER header*;
header = receivedByteArray;
if(header->wLength >0)
{
do something
}
Gibt es etwas ähnliches ich in C# tun könnte, wenn ich will ein empfangenes Telegramm lesen oder ein neues erstellen? Oder kann ich nur so etwas wie das:
byte[] Tel= new byte(5);
byte[0]= Length;
byte[1]=ID;
// and so on
http://stackoverflow.com/a/1936208/17034 –