我正在使用 TCP 协议并从套接字读取并将数据写入 byte[] 数组。
这是我的数据示例:
94 39 E5 D9 32 83
D8 5D 4C B1 CB 99
08 00 45 00 00 98
41 9F 40 00 6C 06
9C 46 26 50 48 7D
C0 A8 01 05 03 28
我创建了一个大小为 1024 的 byte[] 数组。现在我使用此方法从中删除空索引:
public void Decode(byte[] packet)
{
byte[] temp;
int c = 0;
foreach(byte x in packet)
if (x != 0)
c++;
temp = new byte[c];
for (int i = 0; i < c; i++)
temp[i] = packet[i];
MessageBox.Show(temp.Length.ToString());
}
但它也删除了可能有用数据的 0x00 索引...
如何删除未用非零数据包装的 0(尾随 0)?