0

问题

我有一堂课,只有数字字段在逻辑上进行了编组。

我收到了一些与这些类完全匹配的字节(字节的顺序是变量的顺序)。我想将这些字节分配给这些类。

我可以编写特定的 Serialize 方法吗?

举个例子;

我有一个与 Frame 类完全匹配的顺序 byteArray,我的意思是这个;

-01-02-03-04-05-06.... 在 Frame 类头字段的“a”变量值是0x01“b”变量是0x02然后是 4 个字节(c 是一个 Int32)03-04-05 -06然后它继续使用 val 变量。

public class Frame
{
    public FrameHeader header;
    public FrameValue val;

}

public class FrameHeader
{
    public byte a;
    public byte b;
    public int c;
}

public class FrameValue
{
  public int x,y;
}
4

1 回答 1

0

也许,这个将 byte[] 转换为 int 的示例对您有帮助吗?

byte[] bytes = { 0x03, 0x04, 0x05, 0x06 };

// If the system architecture is little-endian (that is, little end first), reverse the byte array.
if (BitConverter.IsLittleEndian)
{
    Array.Reverse(bytes);
}

int i = BitConverter.ToInt32(bytes, 0);
Console.WriteLine("int: {0}", i);
于 2013-09-20T16:25:31.423 回答