예제 #1
0
		/// <summary>
		/// Reads the data-block from a stream.
		/// </summary>
		public override void Read(ResourceDataReader reader, params object[] parameters)
		{
			// read structure data
			this.VFT = reader.ReadUInt32();
			this.Unknown_4h = reader.ReadUInt32();
			this.Unknown_8h = reader.ReadUInt32();
			this.Unknown_Ch = reader.ReadUInt32();
			this.Unknown_10h = reader.ReadUInt32();
			this.Unknown_14h = reader.ReadUInt32();
			this.Unknown_18h_Pointer = reader.ReadUInt64();
			this.Unknown_20h = reader.ReadUInt32();
			this.Unknown_24h = reader.ReadUInt32();
			this.Unknown_28h = reader.ReadUInt32();
			this.Unknown_2Ch = reader.ReadUInt32();
			this.Unknown_30h = reader.ReadUInt32();
			this.Unknown_34h = reader.ReadUInt32();
			this.Unknown_38h = reader.ReadUInt32();
			this.Unknown_3Ch = reader.ReadUInt32();
			this.Unknown_40h = reader.ReadUInt32();
			this.Unknown_44h = reader.ReadUInt32();
			this.Unknown_48h = reader.ReadUInt32();
			this.Unknown_4Ch = reader.ReadUInt32();
			this.Unknown_50h = reader.ReadUInt32();
			this.Unknown_54h = reader.ReadUInt32();
			this.Unknown_58h = reader.ReadUInt32();
			this.Unknown_5Ch = reader.ReadUInt32();
			this.Unknown_60h = reader.ReadUInt32();
			this.Unknown_64h = reader.ReadUInt32();
			this.Unknown_68h = reader.ReadUInt32();
			this.Unknown_6Ch = reader.ReadUInt32();
			this.Unknown_70h = reader.ReadUInt32();
			this.Unknown_74h = reader.ReadUInt32();
			this.Unknown_78h = reader.ReadUInt32();
			this.Unknown_7Ch = reader.ReadUInt32();
			this.Unknown_80h_Pointer = reader.ReadUInt64();
			this.Count1 = reader.ReadUInt16();
			this.Count2 = reader.ReadUInt16();
			this.Unknown_8Ch = reader.ReadUInt32();
			this.Unknown_90h = reader.ReadUInt32();
			this.Unknown_94h = reader.ReadUInt32();
			this.Unknown_98h = reader.ReadUInt32();
			this.Unknown_9Ch = reader.ReadUInt32();
			this.Unknown_A0h = reader.ReadUInt32();
			this.Unknown_A4h = reader.ReadUInt32();
			this.Unknown_A8h = reader.ReadUInt32();
			this.Unknown_ACh = reader.ReadUInt32();
			this.Unknown_B0h = reader.ReadUInt32();
			this.Unknown_B4h = reader.ReadUInt32();
			this.Unknown_B8h = reader.ReadUInt32();
			this.Unknown_BCh = reader.ReadUInt32();
			this.Unknown_C0h = reader.ReadUInt32();
			this.Unknown_C4h = reader.ReadUInt32();
			this.Unknown_C8h = reader.ReadUInt32();
			this.Unknown_CCh = reader.ReadUInt32();
			this.Unknown_D0h = reader.ReadUInt32();
			this.Unknown_D4h = reader.ReadUInt32();
			this.Unknown_D8h = reader.ReadUInt32();
			this.Unknown_DCh = reader.ReadUInt32();
			this.Unknown_E0h = reader.ReadUInt32();
			this.Unknown_E4h = reader.ReadUInt32();
			this.Unknown_E8h = reader.ReadUInt32();
			this.Unknown_ECh = reader.ReadUInt32();
			this.Unknown_F0h = reader.ReadUInt32();
			this.Unknown_F4h = reader.ReadUInt32();
			this.Unknown_F8h = reader.ReadUInt32();
			this.Unknown_FCh = reader.ReadUInt32();
			this.Unknown_100h_Pointer = reader.ReadUInt64();
			this.Count3 = reader.ReadUInt16();
			this.Count4 = reader.ReadUInt16();
			this.Unknown_10Ch = reader.ReadUInt32();
			this.Unknown_110h_Pointer = reader.ReadUInt64();
			this.Count5 = reader.ReadUInt16();
			this.Count6 = reader.ReadUInt16();
			this.Unknown_11Ch = reader.ReadUInt32();
			this.Unknown_120h = reader.ReadUInt32();
			this.Unknown_124h = reader.ReadUInt32();
			this.Unknown_128h = reader.ReadUInt32();
			this.Unknown_12Ch = reader.ReadUInt32();
			this.Unknown_130h_Pointer = reader.ReadUInt64();
			this.Unknown_138h = reader.ReadUInt32();
			this.Unknown_13Ch = reader.ReadUInt32();
			this.Unknown_140h_Pointer = reader.ReadUInt64();
			this.Unknown_148h = reader.ReadUInt32();
			this.Unknown_14Ch = reader.ReadUInt32();
			this.Unknown_150h = reader.ReadUInt32();
			this.Unknown_154h = reader.ReadUInt32();
			this.Unknown_158h = reader.ReadUInt32();
			this.Unknown_15Ch = reader.ReadUInt32();
			this.Unknown_160h = reader.ReadUInt32();
			this.Unknown_164h = reader.ReadUInt32();
			this.Unknown_168h = reader.ReadUInt32();
			this.Unknown_16Ch = reader.ReadUInt32();
			this.Unknown_170h = reader.ReadUInt32();
			this.Unknown_174h = reader.ReadUInt32();
			this.Unknown_178h = reader.ReadUInt32();
			this.Unknown_17Ch = reader.ReadUInt32();

			// read reference data
			this.Unknown_18h_Data = reader.ReadBlockAt<Unknown_F_020>(
				this.Unknown_18h_Pointer // offset
			);
			this.Unknown_100h_Data = reader.ReadBlockAt<ResourceSimpleArray<RAGE_Vector4>>(
				this.Unknown_100h_Pointer, // offset
				this.Count3
			);
			this.Unknown_80h_Data = reader.ReadBlockAt<ResourceSimpleArray<RAGE_Vector4>>(
				this.Unknown_80h_Pointer, // offset
				this.Count1
			);
			this.Unknown_110h_Data = reader.ReadBlockAt<ResourceSimpleArray<RAGE_Vector4>>(
				this.Unknown_110h_Pointer, // offset
				this.Count5
			);
			this.Unknown_130h_Data = reader.ReadBlockAt<Unknown_F_024>(
				this.Unknown_130h_Pointer // offset
			);
			this.Unknown_140h_Data = reader.ReadBlockAt<Unknown_F_023>(
				this.Unknown_140h_Pointer // offset
			);
		}
예제 #2
0
        /// <summary>
        /// Reads the data-block from a stream.
        /// </summary>
        public override void Read(ResourceDataReader reader, params object[] parameters)
        {
            // read structure data
            this.VFT                  = reader.ReadUInt32();
            this.Unknown_4h           = reader.ReadUInt32();
            this.Unknown_8h           = reader.ReadUInt32();
            this.Unknown_Ch           = reader.ReadUInt32();
            this.Unknown_10h          = reader.ReadUInt32();
            this.Unknown_14h          = reader.ReadUInt32();
            this.Unknown_18h_Pointer  = reader.ReadUInt64();
            this.Unknown_20h          = reader.ReadUInt32();
            this.Unknown_24h          = reader.ReadUInt32();
            this.Unknown_28h          = reader.ReadUInt32();
            this.Unknown_2Ch          = reader.ReadUInt32();
            this.Unknown_30h          = reader.ReadUInt32();
            this.Unknown_34h          = reader.ReadUInt32();
            this.Unknown_38h          = reader.ReadUInt32();
            this.Unknown_3Ch          = reader.ReadUInt32();
            this.Unknown_40h          = reader.ReadUInt32();
            this.Unknown_44h          = reader.ReadUInt32();
            this.Unknown_48h          = reader.ReadUInt32();
            this.Unknown_4Ch          = reader.ReadUInt32();
            this.Unknown_50h          = reader.ReadUInt32();
            this.Unknown_54h          = reader.ReadUInt32();
            this.Unknown_58h          = reader.ReadUInt32();
            this.Unknown_5Ch          = reader.ReadUInt32();
            this.Unknown_60h          = reader.ReadUInt32();
            this.Unknown_64h          = reader.ReadUInt32();
            this.Unknown_68h          = reader.ReadUInt32();
            this.Unknown_6Ch          = reader.ReadUInt32();
            this.Unknown_70h          = reader.ReadUInt32();
            this.Unknown_74h          = reader.ReadUInt32();
            this.Unknown_78h          = reader.ReadUInt32();
            this.Unknown_7Ch          = reader.ReadUInt32();
            this.Unknown_80h_Pointer  = reader.ReadUInt64();
            this.Count1               = reader.ReadUInt16();
            this.Count2               = reader.ReadUInt16();
            this.Unknown_8Ch          = reader.ReadUInt32();
            this.Unknown_90h          = reader.ReadUInt32();
            this.Unknown_94h          = reader.ReadUInt32();
            this.Unknown_98h          = reader.ReadUInt32();
            this.Unknown_9Ch          = reader.ReadUInt32();
            this.Unknown_A0h          = reader.ReadUInt32();
            this.Unknown_A4h          = reader.ReadUInt32();
            this.Unknown_A8h          = reader.ReadUInt32();
            this.Unknown_ACh          = reader.ReadUInt32();
            this.Unknown_B0h          = reader.ReadUInt32();
            this.Unknown_B4h          = reader.ReadUInt32();
            this.Unknown_B8h          = reader.ReadUInt32();
            this.Unknown_BCh          = reader.ReadUInt32();
            this.Unknown_C0h          = reader.ReadUInt32();
            this.Unknown_C4h          = reader.ReadUInt32();
            this.Unknown_C8h          = reader.ReadUInt32();
            this.Unknown_CCh          = reader.ReadUInt32();
            this.Unknown_D0h          = reader.ReadUInt32();
            this.Unknown_D4h          = reader.ReadUInt32();
            this.Unknown_D8h          = reader.ReadUInt32();
            this.Unknown_DCh          = reader.ReadUInt32();
            this.Unknown_E0h          = reader.ReadUInt32();
            this.Unknown_E4h          = reader.ReadUInt32();
            this.Unknown_E8h          = reader.ReadUInt32();
            this.Unknown_ECh          = reader.ReadUInt32();
            this.Unknown_F0h          = reader.ReadUInt32();
            this.Unknown_F4h          = reader.ReadUInt32();
            this.Unknown_F8h          = reader.ReadUInt32();
            this.Unknown_FCh          = reader.ReadUInt32();
            this.Unknown_100h_Pointer = reader.ReadUInt64();
            this.Count3               = reader.ReadUInt16();
            this.Count4               = reader.ReadUInt16();
            this.Unknown_10Ch         = reader.ReadUInt32();
            this.Unknown_110h_Pointer = reader.ReadUInt64();
            this.Count5               = reader.ReadUInt16();
            this.Count6               = reader.ReadUInt16();
            this.Unknown_11Ch         = reader.ReadUInt32();
            this.Unknown_120h         = reader.ReadUInt32();
            this.Unknown_124h         = reader.ReadUInt32();
            this.Unknown_128h         = reader.ReadUInt32();
            this.Unknown_12Ch         = reader.ReadUInt32();
            this.Unknown_130h_Pointer = reader.ReadUInt64();
            this.Unknown_138h         = reader.ReadUInt32();
            this.Unknown_13Ch         = reader.ReadUInt32();
            this.Unknown_140h_Pointer = reader.ReadUInt64();
            this.Unknown_148h         = reader.ReadUInt32();
            this.Unknown_14Ch         = reader.ReadUInt32();
            this.Unknown_150h         = reader.ReadUInt32();
            this.Unknown_154h         = reader.ReadUInt32();
            this.Unknown_158h         = reader.ReadUInt32();
            this.Unknown_15Ch         = reader.ReadUInt32();
            this.Unknown_160h         = reader.ReadUInt32();
            this.Unknown_164h         = reader.ReadUInt32();
            this.Unknown_168h         = reader.ReadUInt32();
            this.Unknown_16Ch         = reader.ReadUInt32();
            this.Unknown_170h         = reader.ReadUInt32();
            this.Unknown_174h         = reader.ReadUInt32();
            this.Unknown_178h         = reader.ReadUInt32();
            this.Unknown_17Ch         = reader.ReadUInt32();

            // read reference data
            this.Unknown_18h_Data = reader.ReadBlockAt <Unknown_F_020>(
                this.Unknown_18h_Pointer                 // offset
                );
            this.Unknown_100h_Data = reader.ReadBlockAt <ResourceSimpleArray <RAGE_Vector4> >(
                this.Unknown_100h_Pointer,                 // offset
                this.Count3
                );
            this.Unknown_80h_Data = reader.ReadBlockAt <ResourceSimpleArray <RAGE_Vector4> >(
                this.Unknown_80h_Pointer,                 // offset
                this.Count1
                );
            this.Unknown_110h_Data = reader.ReadBlockAt <ResourceSimpleArray <RAGE_Vector4> >(
                this.Unknown_110h_Pointer,                 // offset
                this.Count5
                );
            this.Unknown_130h_Data = reader.ReadBlockAt <Unknown_F_024>(
                this.Unknown_130h_Pointer                 // offset
                );
            this.Unknown_140h_Data = reader.ReadBlockAt <Unknown_F_023>(
                this.Unknown_140h_Pointer                 // offset
                );
        }