public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(1); reader.Read(fm.getData()); if (fm.ReadMark()) { name = reader.ReadUTF(); } if (fm.ReadMark()) { id = reader.ReadByte(); } if (fm.ReadMark()) { int __0__ = SerializationUtil.ReadVariableLength(reader); itemInsts = new ItemInst[__0__]; for (int i = 0; i < itemInsts.Length; i++) { itemInsts[i] = new ItemInst(); itemInsts[i].Deserialize(reader); } } if (fm.ReadMark()) { position = new Point3d(); position.Deserialize(reader); } }
public void Serialize(MemoryEndianBinaryWriter writer) { FieldMark fm = new FieldMark(1); fm.Mark(name != null && name.Length() > 0); fm.Mark(id != 0); fm.Mark(itemInsts != null && itemInsts.Length > 0); fm.Mark(true); writer.Write(fm.getData()); if (fm.IsMarked(0)) { writer.WriteUTF(name); } if (fm.IsMarked(1)) { writer.WriteInt8(id); } if (fm.IsMarked(2)) { SerializationUtil.WriteVariableLength(writer, itemInsts.Length); for (int i = 0; i < itemInsts.Length; i++) { itemInsts[i].Serialize(writer); } } if (fm.IsMarked(3)) { position.Serialize(writer); } }
public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(1); reader.Read(fm.getData()); if (fm.ReadMark()) { int __1__ = SerializationUtil.ReadVariableLength(reader); byteArray = new sbyte[__1__]; for (int i = 0; i < __1__; i++) { byteArray[i] = reader.ReadByte(); } } if (fm.ReadMark()) { int __2__ = SerializationUtil.ReadVariableLength(reader); shortArray = new Int16[__2__]; for (int i = 0; i < __2__; i++) { shortArray[i] = reader.ReadInt16(); } } if (fm.ReadMark()) { int __3__ = SerializationUtil.ReadVariableLength(reader); intArray = new Int32[__3__]; for (int i = 0; i < __3__; i++) { intArray[i] = reader.ReadInt32(); } } if (fm.ReadMark()) { int __4__ = SerializationUtil.ReadVariableLength(reader); longArray = new Int64[__4__]; for (int i = 0; i < __4__; i++) { longArray[i] = reader.ReadInt64(); } } if (fm.ReadMark()) { int __5__ = SerializationUtil.ReadVariableLength(reader); floatArray = new single[__5__]; for (int i = 0; i < __5__; i++) { floatArray[i] = reader.ReadSingle(); } } if (fm.ReadMark()) { int __6__ = SerializationUtil.ReadVariableLength(reader); doubleArray = new double[__6__]; for (int i = 0; i < __6__; i++) { doubleArray[i] = reader.ReadDouble(); } } }
public void Serialize(MemoryEndianBinaryWriter writer) { FieldMark fm = new FieldMark(1); fm.Mark(byteArray != null && byteArray.Length > 0); fm.Mark(shortArray != null && shortArray.Length > 0); fm.Mark(intArray != null && intArray.Length > 0); fm.Mark(longArray != null && longArray.Length > 0); fm.Mark(floatArray != null && floatArray.Length > 0); fm.Mark(doubleArray != null && doubleArray.Length > 0); writer.Write(fm.getData()); if (fm.IsMarked(0)) { SerializationUtil.WriteVariableLength(writer, byteArray.Length); for (int i = 0; i < byteArray.Length; i++) { writer.WriteInt8(byteArray[i]); } } if (fm.IsMarked(1)) { SerializationUtil.WriteVariableLength(writer, shortArray.Length); for (int i = 0; i < shortArray.Length; i++) { writer.WriteInt16(shortArray[i]); } } if (fm.IsMarked(2)) { SerializationUtil.WriteVariableLength(writer, intArray.Length); for (int i = 0; i < intArray.Length; i++) { writer.WriteInt32(intArray[i]); } } if (fm.IsMarked(3)) { SerializationUtil.WriteVariableLength(writer, longArray.Length); for (int i = 0; i < longArray.Length; i++) { writer.WriteInt64(longArray[i]); } } if (fm.IsMarked(4)) { SerializationUtil.WriteVariableLength(writer, floatArray.Length); for (int i = 0; i < floatArray.Length; i++) { writer.WriteSingle(floatArray[i]); } } if (fm.IsMarked(5)) { SerializationUtil.WriteVariableLength(writer, doubleArray.Length); for (int i = 0; i < doubleArray.Length; i++) { writer.WriteDouble(doubleArray[i]); } } }
public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(1); reader.Read(fm.getData()); if (fm.ReadMark()) { id = reader.ReadByte(); } if (fm.ReadMark()) { name = reader.ReadUTF(); } }
public void Serialize(MemoryEndianBinaryWriter writer) { FieldMark fm = new FieldMark(1); fm.Mark(id != 0); fm.Mark(name != null && name.Length() > 0); writer.Write(fm.getData()); if (fm.IsMarked(0)) { writer.WriteInt8(id); } if (fm.IsMarked(1)) { writer.WriteUTF(name); } }
public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(1); reader.Read(fm.getData()); if (fm.ReadMark()) { x = reader.ReadSingle(); } if (fm.ReadMark()) { y = reader.ReadSingle(); } if (fm.ReadMark()) { z = reader.ReadSingle(); } }
public void Deserialize(MemoryEndianBinaryReader reader) { FieldMark fm = new FieldMark(1); reader.Read(fm.getData()); if (fm.ReadMark()) { seq = reader.ReadByte(); } if (fm.ReadMark()) { itemId = reader.ReadByte(); } if (fm.ReadMark()) { count = reader.ReadByte(); } }
public void Serialize(MemoryEndianBinaryWriter writer) { FieldMark fm = new FieldMark(1); fm.Mark(x != 0); fm.Mark(y != 0); fm.Mark(z != 0); writer.Write(fm.getData()); if (fm.IsMarked(0)) { writer.WriteSingle(x); } if (fm.IsMarked(1)) { writer.WriteSingle(y); } if (fm.IsMarked(2)) { writer.WriteSingle(z); } }
public void Serialize(MemoryEndianBinaryWriter writer) { FieldMark fm = new FieldMark(1); fm.Mark(seq != 0); fm.Mark(itemId != 0); fm.Mark(count != 0); writer.Write(fm.getData()); if (fm.IsMarked(0)) { writer.WriteInt8(seq); } if (fm.IsMarked(1)) { writer.WriteInt8(itemId); } if (fm.IsMarked(2)) { writer.WriteInt8(count); } }