gpt4 book ai didi

c# - 如何分割一个字节[]

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:48 25 4
gpt4 key购买 nike

我需要拆分一个字节[]。

我在原始 byte[] 中有一些数据,看起来像:

byte[] m_B = new byte[] { 0x01, 0x02, 0x03, 0xc0, 0x04, 0x05, 0x06, 0xc0, 0x07, 0x08, 0x09 };

我如何在“0xc0”存在的地方拆分 byte[]?

最佳答案

只需枚举您的缓冲区并在到达要拆分的字节时返回一个子集:

IEnumerable<byte[]> Split(byte splitByte, byte[] buffer) 
{
List<byte> bytes = new List<byte>();
foreach(byte b in buffer)
{
if (b != splitByte)
bytes.Add(b);
else
{
yield return bytes.ToArray();
bytes.Clear();
}
}
yield return bytes.ToArray();
}

关于c# - 如何分割一个字节[],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8041343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com