예제 #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);
            }
        }
예제 #2
0
파일: GifFrame.cs 프로젝트: logchan/Tklc
        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);
        }