示例#1
0
        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;
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }