private static void WriteSpriteSetHeader(BinaryWriter writer, SpriteSetHeader header, int spritesCount) { writer.Write((UInt16)header.Version); writer.Write((char[])SpriteSetSignature.ToCharArray()); if (header.Version >= 6) { writer.Write((byte)header.Compression); writer.Write((UInt32)header.FileID); } if (header.Version < 5) { AGSGraphics.WritePalette(writer, header.Palette); } if (header.Version < 11) { writer.Write((UInt16)spritesCount); } else { writer.Write((Int32)spritesCount); } }
public void WriteMetaFile(string folderpath) { string filepath = Path.Combine(folderpath, FileName); using (FileStream stream = new FileStream(filepath, FileMode.Create)) { using (BinaryWriter writer = new BinaryWriter(stream, Encoding.Latin1)) { writer.Write((UInt16)Version); writer.Write((byte)Compression); writer.Write((UInt32)FileID); writer.Write((UInt16)SpritesCount); if (Version < 5) { AGSGraphics.WritePalette(writer, Palette); } } } }