using System; using System.Collections.Generic; using System.Text; namespace VirtualNes.Core { public struct FILEHDR2 : IStateBufferObject { public string ID; /// 2字节 public ushort BlockVersion; /// 4字节 public uint Ext0; /// 2字节 public ushort Ext1; /// 2字节 public ushort Ext2; public void SaveState(StateBuffer buffer) { buffer.Write(ID); buffer.Write(BlockVersion); buffer.Write(Ext1); buffer.Write(Ext2); } public uint GetSize() { return (uint)(ID.Length + sizeof(ushort) + sizeof(uint) + sizeof(ushort) + sizeof(ushort)); } } }