如果我的班级使用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?