Exemplo n.º 1
0
        public AseHeader(AseReader reader)
        {
            FileSize    = reader.ReadDWORD();
            MagicNumber = reader.ReadWORD();
            NumFrames   = reader.ReadWORD();
            Width       = reader.ReadWORD();
            Height      = reader.ReadWORD();
            ColorDepth  = reader.ReadColorDepth();
            Flags       = (HeaderFlags)reader.ReadDWORD();
            Speed       = reader.ReadWORD();

            // Next two dwords are ignored
            reader.ReadDWORD();
            reader.ReadDWORD();

            TransparentIndex = reader.ReadBYTE();

            // Next 3 bytes are ignored
            reader.ReadBYTEs(3);

            NumColors   = reader.ReadWORD();
            PixelWidth  = reader.ReadBYTE();
            PixelHeight = reader.ReadBYTE();

            // Last 92 bytes are reserved for future use
            reader.ReadBYTEs(92);

            Debug.Assert(MagicNumber == 0xA5E0);
        }