C# 使用BitVector32.CreateSection创建16位节

C# 使用BitVector32.CreateSection创建16位节,c#,api,C#,Api,我正在做一个项目,我需要在网络连接上写入位数组。要写入的数据是32位对齐的,即所有数据都是32位的倍数。我的第一个想法是使用Bitvector32创建32位字,然后在这些位向量中创建节来引用我的数据。我的数据中确实有3或6位的字段,因此所有数据字段都不是字节对齐的 msdn上的位向量32: 这一切看起来都很好,但当我创建一个16位(2字节)的部分时,问题就出现了 API有:CreateSection(Int16),其中参数是该节要保存的最大数字。因为我应该传递一个有符号的16位整数给它,所以我

我正在做一个项目,我需要在网络连接上写入位数组。要写入的数据是32位对齐的,即所有数据都是32位的倍数。我的第一个想法是使用Bitvector32创建32位字,然后在这些位向量中创建节来引用我的数据。我的数据中确实有3或6位的字段,因此所有数据字段都不是字节对齐的

msdn上的位向量32:

这一切看起来都很好,但当我创建一个16位(2字节)的部分时,问题就出现了

API有:CreateSection(Int16),其中参数是该节要保存的最大数字。因为我应该传递一个有符号的16位整数给它,所以我能传递的最大数字是0x7FFF。为了体现这一点,我们需要。。。15位。因此,使用API,我无法创建BitVector32的16位部分


或者我可以吗?

你不能,这是一种跛脚型,因为CLS合规性而瘫痪。顺便说一句,BitveMotor是uberslow好的,我就是这么想的。回到比特转换。你不能,它是一种跛脚类型,因为CLS合规性而瘫痪。顺便说一句,BitveMotor是uberslow好的,这就是我的想法。回到比特转换。