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); }
public override bool Write(BinaryWriter bw) { bw.Write(objectsTableAddress); GsfPackage.WriteNullablePointer(bw, defsAddress); bw.Write(count); return(true); }
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); }
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); }
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); }