改变Array中的几个字段
本文关键字:几个 字段 Array 改变 | 更新日期: 2023-09-27 17:49:13
我有byte[]
代表Packet
,例如:
byte[] arr = { 01, 02, 03, 04, 05, 06, 07, 08, 09, 10 };
假定字节03 04 05
表示我想要更改的用户名字段(04,05是用户,03是所有该字段的长度)从用户接收值后,例如:
kinok
转换为107, 108, 110, 111, 107
,因此包内的值应该转换为06, 107, 108, 110, 111, 107
如何将旧值03 04 05
替换为新值06, 107, 108, 110, 111, 107
?
您可以将字节数组更改为字节列表,并在那里进行包括插入在内的所有更改。然后换回来。
细节将取决于您的情况,例如数组大小和性能问题。转换很简单,但不是免费的。
List<byte> bList = arr.ToList();
// ...do your changes and inserts...
arr = bList.ToArray<byte>();