Ejemplo n.º 1
0
            internal virtual bool ReadSequence()
            {
                if (@in.Eof())
                {
                    WordNum = int.MaxValue;
                    return(false);
                }
                int token = @in.ReadByte() & 0xFF;

                if ((token & (1 << 7)) == 0)
                {
                    int cleanLength = ReadCleanLength(@in, token);
                    WordNum += cleanLength;
                }
                else
                {
                    AllOnesLength = ReadCleanLength(@in, token);
                }
                DirtyLength = ReadDirtyLength(@in, token);
                Debug.Assert(@in.Length() - @in.Position >= DirtyLength, @in.Position + " " + @in.Length() + " " + DirtyLength);
                ++SequenceNum;
                return(true);
            }