コード例 #1
0
        public override bool Write(BinaryWriter bw)
        {
            if (entries == null)
            {
                return(true);
            }
            Entry entry;

            for (int i = 0; i < entries.Count; i++)
            {
                entry = (Entry)entries[i];
                entry.Write(bw);
            }
            for (int i = 0; i < entries.Count; i++)
            {
                entry = (Entry)entries[i];
                if (entry.childsAddress != null)
                {
                    for (int j = 0; j < entry.childsAddress.Count; j++)
                    {
                        GsfPackage.WriteNullablePointer(bw, entry.childsAddress[j].Item1);
                        bw.Write(entry.childsAddress[j].Item2);
                    }
                }
            }
            return(true);
        }
コード例 #2
0
 public override bool Write(BinaryWriter bw)
 {
     bw.Write(objectsTableAddress);
     GsfPackage.WriteNullablePointer(bw, defsAddress);
     bw.Write(count);
     return(true);
 }
コード例 #3
0
 public override bool Write(BinaryWriter bw)
 {
     bw.Write(objectType);
     bw.Write(nameAddress);
     GsfPackage.WriteNullablePointer(bw, data1Address);
     bw.Write(data1Count);
     GsfPackage.WriteNullablePointer(bw, materialDefsAddress);
     bw.Write(materialDefsCount);
     bw.Write(unk1);
     bw.Write(unk2);
     bw.Write(unk3);
     bw.Write(unk4);
     bw.Write(unk5);
     bw.Write(unk6);
     bw.Write(unk7);
     bw.Write(minX);
     bw.Write(minY);
     bw.Write(minZ);
     bw.Write(maxX);
     bw.Write(maxY);
     bw.Write(maxZ);
     GsfPackage.WriteNullablePointer(bw, childDefsAddress);
     bw.Write(childsDefsCount);
     return(true);
 }
コード例 #4
0
 public override bool Write(BinaryWriter bw)
 {
     bw.Write(attributes1);
     bw.Write(attributes2);
     GsfPackage.WriteNullablePointer(bw, textureFilename1Offset);
     GsfPackage.WriteNullablePointer(bw, textureFilename2Offset);
     GsfPackage.WriteNullablePointer(bw, textureFilename3Offset);
     bw.Write(unknown);
     return(true);
 }
コード例 #5
0
 public override bool Write(BinaryWriter bw)
 {
     bw.Write(objectType);
     bw.Write(nameAddress);
     GsfPackage.WriteNullablePointer(bw, data1Address);
     bw.Write(data1Count);
     GsfPackage.WriteNullablePointer(bw, data2Address);
     bw.Write(data2Count);
     return(true);
 }