【发布时间】:2017-10-18 19:53:49
【问题描述】:
我对 C# 很陌生,我必须处理收到的字节流。在 C++ 中,我通常使用类似的东西:
#pragma pack(push, DTA_VLS, 1)
typedef struct tsHEADER
{
WORD wLength;
WORD wIdCounter;
WORD wxxxx;
WORD wxxxx2;
} tHEADER;
#pragma pack(pop, DTA_VLS)
然后当我收到一个字节数组时,我可以这样做:
tHEADER header*;
header = receivedByteArray;
if(header->wLength >0)
{
do something
}
当我想阅读收到的电报或创建一个新电报时,我可以在 C# 中做类似的事情吗?或者我可以只做这样的事情吗:
byte[] Tel= new byte(5);
byte[0]= Length;
byte[1]=ID;
// and so on
【问题讨论】:
标签: c# stream byte pragma pack