private void Parse(Stream iconStream)
{
if (iconStream.Length < iconStream.Position + BaseSize)
throw new ArgumentOutOfRangeException("iconStream", "Stream contains insufficient data");
using (var reader = new BinaryReader(iconStream, Encoding.Default, true))
{
Width = reader.ReadByte();
Height = reader.ReadByte();
ColorCount = reader.ReadByte();
Reserved = reader.ReadByte();
Planes = reader.ReadUInt16();
BitCount = reader.ReadUInt16();
BytesInRes = reader.ReadUInt32();
}
}