public IEnumerable<int> Bits()
{
var allbitscount = BaseStream.GetAvaliableByteCounts() * 8;
for (int i = 0; i < allbitscount; i++)
{
if (_cursor == 8)
{
_cursor = 0;
_currentByte = ReadByte();
}
_cursor++;
yield return ((_currentByte >>8- (int)_cursor) & 1);
}
}
public uint AvailableBits => (uint) ((BaseStream.GetAvaliableByteCounts()+1)*8 - _cursor);