public void Write(RpkgEntryInfo entryInfo) { Write(entryInfo.Signature); Write(entryInfo.AdditionalDataSize); Write(entryInfo.StateDataSize); Write(entryInfo.DecompressedDataSize); Write(entryInfo.SystemMemoryRequirement); Write(entryInfo.VideoMemoryRequirement); Write(entryInfo.AdditionalData); Write(entryInfo.StateData); }
public RpkgEntryInfo ReadEntryInfo() { RpkgEntryInfo entryInfo = new RpkgEntryInfo(); entryInfo.Signature = new string(ReadChars(4)); entryInfo.AdditionalDataSize = ReadUInt32(); entryInfo.StateDataSize = ReadUInt32(); entryInfo.DecompressedDataSize = ReadUInt32(); entryInfo.SystemMemoryRequirement = ReadUInt32(); entryInfo.VideoMemoryRequirement = ReadUInt32(); entryInfo.AdditionalData = ReadBytes((int)entryInfo.AdditionalDataSize); entryInfo.StateData = ReadBytes((int)entryInfo.StateDataSize); return(entryInfo); }