BitArray endianess总是匹配BitConverter endianess吗?

时间:2016-02-11 16:14:25

标签: vb.net endianness bitarray bitconverter

如果我的班级使用BitArray和BitConverter类,那么两者的结尾总是匹配吗?

BitConverter构造函数的文档明确提到它取决于它所使用的体系结构(几乎总是小端),但是BitArray(Byte) constructor文档只是说:

  

数组中的第一个字节表示第0到第7位,第二个字节表示第8到第15位,依此类推

但是这没有说明endianess方案是否适用于使用BitArray.CopyTo(),例如。

修改

这可能很重要的一个例子是:

Dim MyBitArray As BitArray = New BitArray(16, false)
'...here some values might have been assigned to the bit array...
Dim ba As Byte() = New Byte() {0, 0}
MyBitArray.CopyTo(ba, 0) 'Copy bit array to byte array
Dim x As Int16 = BitConverter.ToInt16(ba, 0)'Converter expects little endian, but did CopyTo put the bytes into the array in the right order?

0 个答案:

没有答案