public void WriteToBuffer(ref byte *ptr, bool olt) { MapDataHelper.SaveUint(ref ptr, Comp_id); if (!olt) { Addr ^= MapDataHelper.XorKey; } MapDataHelper.SaveUint(ref ptr, Addr); MapDataHelper.SaveBytes(ref ptr, unk1, olt ? 4 : 8); MapDataHelper.SaveString(ref ptr, Units, 16); MapDataHelper.SaveDouble(ref ptr, Lower_lim); MapDataHelper.SaveDouble(ref ptr, Upper_lim); *(ptr++) = Const_type; *(ptr++) = Precision; Convert.WriteToBuffer(ref ptr); if (olt) { return; } MapDataHelper.SaveUshort(ref ptr, Cs); }
public void WriteToBuffer(ref byte *ptr, bool olt) { MapDataHelper.SaveUint(ref ptr, Comp_id); MapDataHelper.SaveString(ref ptr, Name); if (!olt) { Addr[0] ^= MapDataHelper.XorKey; } foreach (var t in Addr) { MapDataHelper.SaveUint(ref ptr, t); } MapDataHelper.SaveBytes(ref ptr, unk1, olt ? 4 : 8); MapDataHelper.SaveBytes(ref ptr, Length); foreach (var t in ItemsName) { MapDataHelper.SaveString(ref ptr, t); } if (olt) { return; } MapDataHelper.SaveBytes(ref ptr, unk2); MapDataHelper.SaveUshort(ref ptr, Cs); }
public void WriteToBuffer(ref byte *ptr, bool olt) { MapDataHelper.SaveUint(ref ptr, Comp_id); if (!olt) { Addr ^= MapDataHelper.XorKey; } MapDataHelper.SaveUint(ref ptr, Addr); MapDataHelper.SaveBytes(ref ptr, unk1, olt ? 4 : 8); MapDataHelper.SaveString(ref ptr, xUnits, 32); MapDataHelper.SaveString(ref ptr, Units, 32); MapDataHelper.SaveString(ref ptr, zUnits, 32); MapDataHelper.SaveString(ref ptr, xTable, 255); MapDataHelper.SaveString(ref ptr, zTable, 255); MapDataHelper.SaveUshort(ref ptr, xPoints); MapDataHelper.SaveUshort(ref ptr, ShiftMask); *(ptr++) = zPoints; MapDataHelper.SaveDouble(ref ptr, xStart); MapDataHelper.SaveDouble(ref ptr, xEnd); *(ptr++) = unk2; //FF MapDataHelper.SaveDouble(ref ptr, Lower_lim); MapDataHelper.SaveDouble(ref ptr, Upper_lim); *(ptr++) = unk3; //FF MapDataHelper.SaveDouble(ref ptr, zStart); MapDataHelper.SaveDouble(ref ptr, zEnd); *(ptr++) = unk4; //FF *(ptr++) = Const_type; *(ptr++) = unk5; //FF *(ptr++) = gbc_thrott; MapDataHelper.SaveBytes(ref ptr, unk6); //0000FF Convert.WriteToBuffer(ref ptr); if (olt) { return; } MapDataHelper.SaveUshort(ref ptr, Cs); }
public void WriteToBuffer(ref byte *ptr, bool olt) { MapDataHelper.SaveUint(ref ptr, Comp_id); if (!olt) { Addr[0] ^= MapDataHelper.XorKey; } foreach (var t in Addr) { MapDataHelper.SaveUint(ref ptr, t); } MapDataHelper.SaveBytes(ref ptr, unk1, olt ? 4 : 8); foreach (var t in ItemsName) { MapDataHelper.SaveString(ref ptr, t); } for (int i = 0; i < BitsName.GetLength(0); i++) { for (int j = 0; j < BitsName.GetLength(1); j++) { MapDataHelper.SaveString(ref ptr, BitsName[i, j]); } } if (olt) { return; } MapDataHelper.SaveBytes(ref ptr, unk2); MapDataHelper.SaveUshort(ref ptr, Cs); }