private bool LoadFile( Stream stream ) { string magic = stream.ReadAscii( 8 ); uint entrySize = stream.ReadUInt32().SwapEndian(); uint synopsisCount = stream.ReadUInt32().SwapEndian(); uint unknown = stream.ReadUInt32().SwapEndian(); stream.DiscardBytes( 0xC ); SynopsisList = new List<SynopsisEntry>( (int)synopsisCount ); for ( uint i = 0; i < synopsisCount; ++i ) { SynopsisEntry l = new SynopsisEntry( stream ); SynopsisList.Add( l ); } return true; }
private bool LoadFile(Stream stream) { string magic = stream.ReadAscii(8); uint entrySize = stream.ReadUInt32().SwapEndian(); uint synopsisCount = stream.ReadUInt32().SwapEndian(); uint unknown = stream.ReadUInt32().SwapEndian(); stream.DiscardBytes(0xC); SynopsisList = new List <SynopsisEntry>((int)synopsisCount); for (uint i = 0; i < synopsisCount; ++i) { SynopsisEntry l = new SynopsisEntry(stream); SynopsisList.Add(l); } return(true); }
private bool LoadFile(Stream stream, EndianUtils.Endianness endian) { string magic = stream.ReadAscii(8); if (magic != "SYNPDAT\0") { throw new Exception("Invalid magic."); } uint entrySize = stream.ReadUInt32().FromEndian(endian); uint synopsisCount = stream.ReadUInt32().FromEndian(endian); uint unknown = stream.ReadUInt32().FromEndian(endian); stream.DiscardBytes(0xC); SynopsisList = new List <SynopsisEntry>((int)synopsisCount); for (uint i = 0; i < synopsisCount; ++i) { SynopsisEntry l = new SynopsisEntry(stream, endian); SynopsisList.Add(l); } return(true); }