private Header ReadHeader(ByteStream stream, EHeaderType headerType) { Header header = new Header(); if (headerType == EHeaderType.FileHeader) { header.W = stream.ReadLittleShort16(); header.H = stream.ReadLittleShort16(); stream.Skip(2); header.IY = stream.ReadLittleShort16(); header.Transparent = stream.ReadByte(); stream.Skip(1); header.Compressed = stream.ReadLittleShort16(); header.DataSize = stream.ReadLittleInt32(); stream.Skip(12); } else { header.W = stream.ReadLittleShort16(); header.H = stream.ReadLittleShort16(); stream.Skip(20); header.Transparent = stream.ReadByte(); stream.Skip(3); } return header; }