Пример #1
0
        public void Deserialize(ref ReadOnlySpan <byte> buffer)
        {
            var type = (Pv2ParamTypeEnum)BinSerialize.ReadPackedUnsignedInteger(ref buffer);

            Value = Pv2ParamInterface.CreateValue(type);
            Value.Deserialize(ref buffer);
        }
Пример #2
0
        public void Deserialize(ref ReadOnlySpan <byte> buffer)
        {
            Count = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
            var arraySize = BinSerialize.ReadPackedUnsignedInteger(ref buffer);

            Data = BinSerialize.ReadBlock(ref buffer, (int)arraySize);
        }
Пример #3
0
 public void Deserialize(ref ReadOnlySpan <byte> buffer)
 {
     SessionId ??= new SessionId();
     SessionId.Deserialize(ref buffer);
     FieldId    = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
     StartIndex = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
     Take       = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
 }
Пример #4
0
        public void Deserialize(ref ReadOnlySpan <byte> buffer)
        {
            var count = BinSerialize.ReadPackedUnsignedInteger(ref buffer);

            for (var i = 0; i < count; i++)
            {
                var item = new Pv2ParamValueItem();
                item.Deserialize(ref buffer);
                Items.Add(item);
            }
        }
Пример #5
0
        public override void Deserialize(ref ReadOnlySpan <byte> buffer)
        {
            base.Deserialize(ref buffer);
            var count = BinSerialize.ReadPackedUnsignedInteger(ref buffer);

            _list = new List <string>((int)count);
            for (var i = 0; i < count; i++)
            {
                _list.Add(BinSerialize.ReadString(ref buffer));
            }
        }
Пример #6
0
        public void Deserialize(ref ReadOnlySpan <byte> buffer)
        {
            Index = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
            var trigger = (Pv2MissionTriggerType)BinSerialize.ReadPackedUnsignedInteger(ref buffer);

            Trigger = Pv2MissionInterface.CreateTrigger(trigger);
            var action = (Pv2MissionActionType)BinSerialize.ReadPackedUnsignedInteger(ref buffer);

            Action = Pv2MissionInterface.CreateAction(action);
            Trigger.Deserialize(ref buffer);
            Action.Deserialize(ref buffer);
        }
Пример #7
0
        public void Deserialize(ref ReadOnlySpan <byte> buffer)
        {
            SessionId ??= new SessionId();
            SessionId.Deserialize(ref buffer);
            Counter = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
            Flags   = (Pv2StreamFlags)BinSerialize.ReadByte(ref buffer);
            var count = BinSerialize.ReadByte(ref buffer);

            Groups = new List <ushort>(count);
            for (var i = 0; i < count; i++)
            {
                Groups.Add(BinSerialize.ReadUShort(ref buffer));
            }
        }
Пример #8
0
        public void Deserialize(ref ReadOnlySpan <byte> buffer)
        {
            Index = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
            var typeEnum = (Pv2ParamTypeEnum)BinSerialize.ReadPackedUnsignedInteger(ref buffer);

            Type = Pv2ParamInterface.CreateType(typeEnum);
            var isContainValue = BinSerialize.ReadBool(ref buffer);

            Type.Deserialize(ref buffer);
            Value = null;
            if (!isContainValue)
            {
                return;
            }
            Value = Pv2ParamInterface.CreateValue(typeEnum);
            Value.Deserialize(ref buffer);
        }
Пример #9
0
        public static void ReadHeader(ref ReadOnlySpan <byte> span, out ushort methodInterfaceId,
                                      out ushort methodMethodId, out byte requestId)
        {
            requestId = BinSerialize.ReadByte(ref span);
            var val = BinSerialize.ReadPackedUnsignedInteger(ref span);

            if (val > ushort.MaxValue)
            {
                throw new Exception($"Interface ID is more then max value {val} > {ushort.MaxValue}");
            }
            methodInterfaceId = (ushort)val;
            val = BinSerialize.ReadPackedUnsignedInteger(ref span);
            if (val > ushort.MaxValue)
            {
                throw new Exception($"Method ID is more then max value {val} > {ushort.MaxValue}");
            }
            methodMethodId = (ushort)val;
        }
Пример #10
0
 public void Deserialize(ref ReadOnlySpan <byte> buffer)
 {
     FieldsCount     = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
     RecordsCount    = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
     DescriptionHash = BinSerialize.ReadUInt(ref buffer);
 }
Пример #11
0
 public override void Deserialize(ref ReadOnlySpan <byte> buffer)
 {
     base.Deserialize(ref buffer);
     Icon = (IconTypeEnum)BinSerialize.ReadPackedUnsignedInteger(ref buffer);
 }
Пример #12
0
 public override void Deserialize(ref ReadOnlySpan <byte> buffer)
 {
     base.Deserialize(ref buffer);
     RawValue = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
 }
Пример #13
0
 protected override uint DeserializeValue(ref ReadOnlySpan <byte> buffer)
 {
     return(BinSerialize.ReadPackedUnsignedInteger(ref buffer));
 }
Пример #14
0
 public virtual void Deserialize(ref ReadOnlySpan <byte> buffer)
 {
     Index = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
 }
Пример #15
0
 public void Deserialize(ref ReadOnlySpan <byte> buffer)
 {
     SessionCount = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
 }
Пример #16
0
 public void Deserialize(ref ReadOnlySpan <byte> buffer)
 {
     FieldType = (Pv2RttFieldType)BinSerialize.ReadPackedUnsignedInteger(ref buffer);
     Desc      = Pv2RttInterface.CreateFieldByType(FieldType);
     Desc.Deserialize(ref buffer);
 }
Пример #17
0
 public void Deserialize(ref ReadOnlySpan <byte> buffer)
 {
     Uint1   = BinSerialize.ReadPackedUnsignedInteger(ref buffer);
     Double1 = BinSerialize.ReadDouble(ref buffer);
     String  = BinSerialize.ReadString(ref buffer);
 }