SwfDotNet.IO.Utils.BufferedBinaryReader.ReadUBits C# (CSharp) Method

ReadUBits() public method

Reads Unsigned bits.
public ReadUBits ( uint bits ) : uint
bits uint Bits.
return uint
        public uint ReadUBits(uint bits)
        {
            uint v = 0;

            while (true)
            {
                int s = (int)(bits - bitPos);

                if (s > 0)
                {
                    v |= bitBuf << s;
                    bits -= (uint)bitPos;

                    bitBuf = ReadByte();
                    bitPos = 8;
                }
                else
                {
                    v |= bitBuf >> -s;

                    bitPos -= (int)bits;
                    bitBuf &= (uint)(0xff >> (8 - bitPos));

                    return v;
                }
            }
        }

Usage Example

コード例 #1
0
ファイル: VideoPacket.cs プロジェクト: foresightbrand/brandqq
        /// <summary>
        /// Reads the data.
        /// </summary>
        /// <param name="binaryReader">Binary reader.</param>
        public override void ReadData(BufferedBinaryReader binaryReader)
        {
            uint pictureStartCode = binaryReader.ReadUBits(17);
            uint version = binaryReader.ReadUBits(5);
            uint temporalRef = binaryReader.ReadUBits(8);

            //TODO...
        }
All Usage Examples Of SwfDotNet.IO.Utils.BufferedBinaryReader::ReadUBits