我在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. 获取字节数组字节元帅
- 4. 单字节数组到C#中的2d字节数组?
- 5. C#字节数组和C++字节数组之间的元帅
- 6. 从字节数组
- 7. 从字节数组
- 8. 从字节数组
- 9. 如何从字节数组
- 10. 获取从字节数组字符数组,然后返回字节数组
- 11. 如何从字节数组中获取字节并获取数字
- 12. 数组字节[]
- 13. 从文件中提取字节数组
- 14. C++中的字节数组
- 15. 如何从字节数组([UInt8])获取一个字节(UInt8)?
- 16. 将字节数组转换回字节数组返回字节数组
- 17. 从字节数组读取行(不将字节数组转换为字符串)
- 18. 字节和字节数组的超类?
- 19. PHP字节数组为Base64(字节数组从Mssql中)
- 20. 如何读取字节数组中的前3个字节
- 21. 如何追加no。的字节数组到字节数组?
- 22. 从Java字节中提取半字节
- 23. 如何从给定字节索引的int数组中提取单个字节?
- 24. 创建从字节数组,得到这样的字节数组
- 25. 字节数组在Objective-C
- 26. 将字节复制到字节数组?
- 27. 将字节插入到字节数组
- 28. 使用C#字节读取字节数组我使用C#
- 29. 如何将Java字节数组转换为Scala字节数组?
- 30. 如何比较字节数组和字节数组列表?
请显示一些源代码...你试过了什么?什么不工作? – Yahia