Example #1
0
        private void ReadGlobalColorTable(BinaryReader br)
        {
            var b = br.ReadByte();

            if ((b & 0b10000000) != 0)
            {
                var entryBits = (b & 0b111) + 1;
                var sortFlag  = (b & 0b1000) != 0;
                GlobalColorTable = new GifColorTable(entryBits, sortFlag);
            }
        }
Example #2
0
        private bool ReadPacked(BinaryReader br)
        {
            var b = br.ReadByte();

            if ((b & 0b10000000) != 0)
            {
                var entrySize = (b & 0b111) + 1;
                var sortFlag  = (b & 0b100000) != 0;
                LocalColorTable = new GifColorTable(entrySize, sortFlag);
            }

            return((b & 0b1000000) != 0);
        }