Корпус:
снова пытается захватить пакеты через мой NIC,
Я разработал 2 расширений для использования в поимке переменное число битовBinaryReader - Чтение одиночного «BIT»?
public static string ReadBits (this BinaryReader Key , int Value)
{
BitArray _BitArray = new BitArray (Value);
for (int Loop = 0 ; Loop > Value ; Loop++)
{
/* Problem HERE ---> */ _BitArray [ Loop ] = Key . ReadBoolean ();
}
return BitConverter . ToString (_BitArray . ToByteArray ());
}
public static byte [ ] ToByteArray (this BitArray Key)
{
byte [ ] Value = new byte [ (int) Math . Ceiling ((double) Key . Length/8) ];
Key . CopyTo (Value , 0);
return Value;
}
Проблема:
_BitArray [ Loop ] = Key . ReadBoolean ();
Поскольку я пытаюсь читать отдельные биты, но ссылаясь на MSDN Documentation,
Он продвигает позицию потока на 1 BYTE не 1 BIT !!!
Считывает логическое значение из текущего потока и перемещает текущую позиции потока с помощью одного байта .
Вопрос:
Могу ли я действительно захватить «только» 1 бит & заранее позицию потока на 1 бит?
Пожалуйста, предложите мне решение или идеи :)
С уважением,
Итак, что относительно упорядочения бит? LSB или MSB? –
Здесь вы идете, добавили поддержку bigEndian –
Извините, но _stream.ReadByte(); возвращает Integer !!! –