我在c#中有一个字节数组。我需要从可能不在字节边界上的位位置开始抽出一定数量的字节。如何从字节数组中的字节数组开始提取字节不在字节边界c#
0
A
回答
1
0
一个字节是最小对准你可以用标准的流读者在阅读你可以很容易地改变位置.NET
如果要读取位,则需要使用按位运算符和掩码来确定位是打开(1)还是关闭(0)。
但是,这意味着你可以使用布尔真/假来告诉一个字节的内容是什么。一种方法是将这些位读入布尔枚举。像这样的扩展方法的东西可以工作:
public static IEnumerable<bool> BitsToBools(IEnumerable<byte> input)
{
int readByte;
while((readByte = input.MoveNext()) >= 0)
{
for(int i = 7; i >= 0; i--) // read left to right
yield return ((readByte >> i) & 1) == 1;
}
}
你可以一个startIndex和一个计数增加了扩展方法,如果你想,或者通过从调用方法的范围内。
相关问题
- 1. 如何从c中的字节数组读取字节范围
- 2. 获取字节数组字节元帅
- 3. 单字节数组到C#中的2d字节数组?
- 4. 从字节数组
- 5. 如何从字节数组
- 6. 数组字节[]
- 7. 从文件中提取字节数组
- 8. C++中的字节数组
- 9. 将字节数组转换回字节数组返回字节数组
- 10. 如何从字节数组([UInt8])获取一个字节(UInt8)?
- 11. 从字节数组读取行(不将字节数组转换为字符串)
- 12. 字节和字节数组的超类?
- 13. PHP字节数组为Base64(字节数组从Mssql中)
- 14. 如何追加no。的字节数组到字节数组?
- 15. 如何读取字节数组中的前3个字节
- 16. 创建从字节数组,得到这样的字节数组
- 17. 字节数组在Objective-C
- 18. 如何比较字节数组和字节数组列表?
- 19. 如何将Java字节数组转换为Scala字节数组?
- 20. 使用C#字节读取字节数组我使用C#
- 21. 读取字节数组与将字节数组写入文件
- 22. 提取从字节数组积分型
- 23. 从字节数组中获取最后一个字节
- 24. 将字符串数组(字节值)转换为字节数组
- 25. 从字节数组中确定x和y的高字节和低字节
- 26. 从指针数组中获取特定字节数组的大小为字节
- 27. c#如何在字节数组内连续查找字节数组?
- 28. SerialPort字节数组始终在字节[5]上返回0x63?
- 29. Python:如何从一个4字节的字节数组中获取一个4字节大小的整数?
- 30. C#字节数组比较
请显示一些源代码...你试过了什么?什么不工作? – Yahia