Пример #1
0
            public INFO(EndianBinaryReaderEx er)
            {
                /*Signature = er.ReadString(Encoding.ASCII, 4);
                 * if (Signature != "INFO") throw new SignatureNotCorrectException(Signature, "INFO", er.BaseStream.Position - 4);
                 * SectionSize = er.ReadUInt32();
                 * long basepos = er.BaseStream.Position;
                 * SoundInfoSignature = er.ReadUInt32();
                 * SoundInfoOffset = er.ReadUInt32();
                 * SoundGroupInfoSignature = er.ReadUInt32();
                 * SoundGroupInfoOffset = er.ReadUInt32();
                 * BankInfoSignature = er.ReadUInt32();
                 * BankInfoOffset = er.ReadUInt32();
                 * WaveArchiveInfoSignature = er.ReadUInt32();
                 * WaveArchiveInfoOffset = er.ReadUInt32();
                 * GroupInfoSignature = er.ReadUInt32();
                 * GroupInfoOffset = er.ReadUInt32();
                 * PlayerInfoSignature = er.ReadUInt32();
                 * PlayerInfoOffset = er.ReadUInt32();
                 * FileInfoSignature = er.ReadUInt32();
                 * FileInfoOffset = er.ReadUInt32();
                 * SoundArchivePlayerInfoSignature = er.ReadUInt32();
                 * SoundArchivePlayerInfoOffset = er.ReadUInt32();*/
                long basepos = er.BaseStream.Position + 8;

                er.ReadObject(this);

                er.BaseStream.Position = basepos + SoundInfoOffset;
                SoundInfo = new INFOInfoBlock <INFOSoundInfoEntry>(er);
            }
Пример #2
0
 public STRMEntry(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
     //Unknown1 = er.ReadSingle();
     //Unknown2 = er.ReadSingle();
     //Unknown3 = er.ReadSingle();
     //Unknown4 = er.ReadSingle();
 }
Пример #3
0
 public SMDHHeader(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
     //Signature = er.ReadString(Encoding.ASCII, 4);
     //if (Signature != "SMDH") throw new SignatureNotCorrectException(Signature, "SMDH", er.BaseStream.Position - 4);
     //Version = er.ReadUInt16();
     //Reserved = er.ReadUInt16();
 }
Пример #4
0
 public STRM(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
     Entries = new STRMEntry[NrEntries];
     for (int i = 0; i < NrEntries; i++)
     {
         Entries[i] = new STRMEntry(er);
     }
 }
Пример #5
0
                    public PatriciaTreeNode(EndianBinaryReaderEx er)
                    {
                        er.ReadObject(this);

                        /*IsLeaf = er.ReadUInt16() == 1;
                         * Bit = er.ReadUInt16();
                         * Left = er.ReadUInt32();
                         * Right = er.ReadUInt32();
                         * StringID = er.ReadUInt32();
                         * NodeID = er.ReadUInt32();*/
                    }
Пример #6
0
            public ApplicationSettings(EndianBinaryReaderEx er)
            {
                er.ReadObject(this);

                /*GameRatings = er.ReadBytes(0x10);
                 * RegionLockout = (RegionLockoutFlags)er.ReadUInt32();
                 * MatchMakerID = er.ReadUInt32();
                 * MatchMakerBITID = er.ReadUInt64();
                 * Flags = (AppSettingsFlags)er.ReadUInt32();
                 * EULAVersion = er.ReadUInt16();
                 * Reserved = er.ReadUInt16();
                 * AnimationDefaultFrame = er.ReadSingle();
                 * StreetPassID = er.ReadUInt32();*/
            }
Пример #7
0
            public SDATHeader(EndianBinaryReaderEx er)
            {
                er.ReadObject(this);

                /*Signature = er.ReadString(Encoding.ASCII, 4);
                 * if (Signature != "SDAT") throw new SignatureNotCorrectException(Signature, "SDAT", er.BaseStream.Position - 4);
                 * Endianness = er.ReadUInt16();
                 * Version = er.ReadUInt16();
                 * FileSize = er.ReadUInt32();
                 * HeaderSize = er.ReadUInt16();
                 * NrBlocks = er.ReadUInt16();
                 * SYMBOffset = er.ReadUInt32();
                 * SYMBLength = er.ReadUInt32();
                 * INFOOffset = er.ReadUInt32();
                 * INFOLength = er.ReadUInt32();
                 * FATOffset = er.ReadUInt32();
                 * FATLength = er.ReadUInt32();
                 * FILEOffset = er.ReadUInt32();
                 * FILELength = er.ReadUInt32();
                 * Padding = er.ReadBytes(16);*/
            }
Пример #8
0
 public SHAP(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
 }
Пример #9
0
 public DATA(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
     WaveInfoOffsets = er.ReadUInt32s((int)NrWaves);
 }
Пример #10
0
 public imag(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
 }
Пример #11
0
 public GOBJEntry(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
     Rotation = new Vector3(MathUtil.RadToDeg(Rotation.X), MathUtil.RadToDeg(Rotation.Y), MathUtil.RadToDeg(Rotation.Z));
 }
Пример #12
0
 public NKMDHeader(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
     SectionOffsets = er.ReadUInt32s((HeaderSize - 8) / 4);
 }
Пример #13
0
 public ContentTableEntry(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
 }
Пример #14
0
 public SFATEntry(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
 }
Пример #15
0
 public AREAEntry(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
     Rotation = new Vector3(RadianDegree.ToDegrees(Rotation.X), RadianDegree.ToDegrees(Rotation.Y), RadianDegree.ToDegrees(Rotation.Z));
 }
Пример #16
0
 public CDMDHeader(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
     SectionOffsets = er.ReadUInt32s(NrSections);
 }
Пример #17
0
 public ThemeHeader(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
     er.ReadPadding(0x10);
 }
Пример #18
0
 public SARCHeader(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
 }
Пример #19
0
 public BCHContent(EndianBinaryReaderEx er)
 {
     er.ReadObject(this);
 }