CSharpRTMP.Common.BitReader.Bits C# (CSharp) Method

Bits() public method

public Bits ( ) : IEnumerable
return IEnumerable
        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);