Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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();
                }
            }
        }
Exemplo n.º 4
0
        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]);
                }
            }
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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();
            }
        }
Exemplo n.º 8
0
        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();
            }
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        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);
            }
        }