关于C#封装自定义通讯协议中,试图使用class类型转byte[]失败,是否有更好的方式处理这个问题
如题,目前有一个长129字节并拥有多个不同字段的数据,我试图以类的形式封装这些字段,以byte[]形式发送,以下是转换接口:
转换接口
public static byte[] objectToByteArray(Object obj) {
int length = Array.GetLength(obj);
byte[] byteArray = new byte[length];
for(int i = 0; i < byteArray.Length; i++) {
byteArray [i] = (byte) Array.get(obj, i);
}
return byteArray;
}
报错位置
希望通过封装这段数据,封装完成后能够通过byte数组形式直接发送,或者更好的处理方式
头部:07 0E
数据长度: 01
数据域:00
尾部:07 0F
完整数据:07 0E 01 00 07 0F