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); } }
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); }