private void ReadLogicalScreenDescriptor()
{
byte[] buffer = new byte[7];
_stream.Read(buffer, 0, buffer.Length);
byte packed = buffer[4];
_logicalScreenDescriptor = new GifLogicalScreenDescriptor();
_logicalScreenDescriptor.Width = BitConverter.ToInt16(buffer, 0);
_logicalScreenDescriptor.Height = BitConverter.ToInt16(buffer, 2);
_logicalScreenDescriptor.Background = buffer[5];
_logicalScreenDescriptor.GlobalColorTableFlag = ((packed & 0x80) >> 7) == 1;
_logicalScreenDescriptor.GlobalColorTableSize = 2 << (packed & 0x07);
}