Example #1
0
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

            while ((num = input.ReadTag()) != 0)
            {
                switch (num)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 10u:
                    if (fightInfo_ == null)
                    {
                        fightInfo_ = new FightInfo();
                    }
                    input.ReadMessage(fightInfo_);
                    break;

                case 16u:
                    FightDefId = input.ReadInt32();
                    break;

                case 24u:
                    FightType = input.ReadInt32();
                    break;
                }
            }
        }
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

            while ((num = input.ReadTag()) != 0)
            {
                switch (num)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 10u:
                    fightsSnapshots_.AddEntriesFrom(input, _repeated_fightsSnapshots_codec);
                    break;

                case 16u:
                    OwnFightId = input.ReadInt32();
                    break;

                case 24u:
                    OwnPlayerId = input.ReadInt32();
                    break;

                case 34u:
                    ownSpellsIds_.AddEntriesFrom(input, _repeated_ownSpellsIds_codec);
                    break;
                }
            }
        }
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

            while ((num = input.ReadTag()) != 0)
            {
                switch (num)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 8u:
                    CompanionDefId = input.ReadInt32();
                    break;

                case 16u:
                    TargetFightId = input.ReadInt32();
                    break;

                case 24u:
                    TargetPlayerId = input.ReadInt32();
                    break;
                }
            }
        }
Example #4
0
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

            while ((num = input.ReadTag()) != 0)
            {
                switch (num)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 10u:
                    Nickname = input.ReadString();
                    break;

                case 16u:
                    God = input.ReadInt32();
                    break;

                case 24u:
                    WeaponId = input.ReadInt32();
                    break;

                case 32u:
                    Skin = input.ReadInt32();
                    break;
                }
            }
        }
Example #5
0
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

            while ((num = input.ReadTag()) > 0)
            {
                switch (num)
                {
                case 34:
                    this.FirstName = input.ReadString();
                    break;

                case 26:
                    this.Surname = input.ReadString();
                    break;

                case 8:
                    this.Id = input.ReadInt32();
                    break;

                case 16:
                    this.Age = input.ReadInt32();
                    break;

                default:
                    input.SkipLastField();
                    break;
                }
            }
        }
                public void MergeFrom(CodedInputStream input)
                {
                    uint num;

                    while ((num = input.ReadTag()) != 0)
                    {
                        switch (num)
                        {
                        default:
                            _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                            break;

                        case 8u:
                            PlayerId = input.ReadInt32();
                            break;

                        case 16u:
                            FightId = input.ReadInt32();
                            break;

                        case 26u:
                            stats_.AddEntriesFrom(input, _map_stats_codec);
                            break;

                        case 32u:
                        case 34u:
                            titles_.AddEntriesFrom(input, _repeated_titles_codec);
                            break;
                        }
                    }
                }
Example #7
0
        internal virtual void DecodeSnapshot(int id, CodedInputStream reader)
        {
            this.id            = id;
            this.gladiatorTime = reader.ReadInt32();
            this._champions.Clear();
            int count = reader.ReadInt32();

            for (int i = 0; i < count; i++)
            {
                this._champions.Add(reader.ReadUInt64());
            }
        }
Example #8
0
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

            while ((num = input.ReadTag()) != 0)
            {
                switch (num)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 10u:
                {
                    int?num2 = _single_id_codec.Read(input);
                    if (!id_.HasValue || num2 != 0)
                    {
                        Id = num2;
                    }
                    break;
                }

                case 18u:
                    Name = input.ReadString();
                    break;

                case 24u:
                    God = input.ReadInt32();
                    break;

                case 32u:
                    Weapon = input.ReadInt32();
                    break;

                case 40u:
                case 42u:
                    companions_.AddEntriesFrom(input, _repeated_companions_codec);
                    break;

                case 48u:
                case 50u:
                    spells_.AddEntriesFrom(input, _repeated_spells_codec);
                    break;

                case 56u:
                case 58u:
                    summonings_.AddEntriesFrom(input, _repeated_summonings_codec);
                    break;
                }
            }
        }
        public void MergeFrom(CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 10:
                {
                    KeyData = input.ReadBytes();
                    break;
                }

                case 16:
                {
                    TransmissionRiskLevel = input.ReadInt32();
                    break;
                }

                case 24:
                {
                    RollingStartIntervalNumber = input.ReadInt32();
                    break;
                }

                case 32:
                {
                    RollingPeriod = input.ReadInt32();
                    break;
                }

                case 40:
                {
                    ReportType = (Types.ReportType)input.ReadEnum();
                    break;
                }

                case 48:
                {
                    DaysSinceOnsetOfSymptoms = input.ReadSInt32();
                    break;
                }
                }
            }
        }
Example #10
0
        public object ValueDecoder(byte[] bytes)
        {
            CodedInputStream input = new CodedInputStream(bytes);
            Int64            hour = 0, min = 0, sec = 0, usec = 0;

            bool negative = input.ReadInt32() > 0;

            if (!input.IsAtEnd)
            {
                hour = input.ReadInt64();
            }
            if (!input.IsAtEnd)
            {
                min = input.ReadInt64();
            }
            if (!input.IsAtEnd)
            {
                sec = input.ReadInt64();
            }
            if (!input.IsAtEnd)
            {
                usec = input.ReadInt64();
            }
            if (negative)
            {
                hour *= -1;
            }
            return(new TimeSpan(0, (int)hour, (int)min, (int)sec, (int)usec * 1000));
        }
Example #11
0
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

            while ((num = input.ReadTag()) != 0)
            {
                switch (num)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 8u:
                    WeaponId = input.ReadInt32();
                    break;

                case 18u:
                {
                    int?num2 = _single_deckId_codec.Read(input);
                    if (!deckId_.HasValue || num2 != 0)
                    {
                        DeckId = num2;
                    }
                    break;
                }
                }
            }
        }
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

            while ((num = input.ReadTag()) != 0)
            {
                switch (num)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 8u:
                    Id = input.ReadInt32();
                    break;

                case 16u:
                    Success = input.ReadBool();
                    break;

                case 26u:
                    Result = input.ReadString();
                    break;
                }
            }
        }
Example #13
0
        public void DecodeSnapshot(CodedInputStream reader)
        {
            reader.ReadBytes();

            if (reader.ReadBool())
            {
                this.currentState = this.GetState(reader.ReadInt32());
            }

            if (reader.ReadBool())
            {
                this.previousState = this.GetState(reader.ReadInt32());
            }

            this.context.DecodeSnapshot(reader);
        }
Example #14
0
        /// <summary>
        /// Read value from <see cref="System.Protobuf.Object"/>
        /// </summary>
        /// <param name="obj"><see cref="System.Protobuf.Object"/> to read from</param>
        /// <returns>Value in the correct type - null if not capable of converting</returns>
        public static object ToCLR(this System.Protobuf.Object obj)
        {
            var    type  = (Types)obj.Type;
            object value = null;

            using (var stream = new CodedInputStream(obj.Content.ToByteArray()))
            {
                switch (type)
                {
                case Types.String: value = stream.ReadString(); break;

                case Types.Int32: value = stream.ReadInt32(); break;

                case Types.Int64: value = stream.ReadInt64(); break;

                case Types.UInt32: value = stream.ReadUInt32(); break;

                case Types.UInt64: value = stream.ReadUInt64(); break;

                case Types.Float: value = stream.ReadFloat(); break;

                case Types.Double: value = stream.ReadDouble(); break;

                case Types.Boolean: value = stream.ReadBool(); break;

                case Types.DateTime: value = stream.ReadInt64().ToDateTime(); break;

                case Types.DateTimeOffset: value = stream.ReadInt64().ToDateTimeOffset(); break;

                case Types.Guid: value = new Guid(stream.ReadBytes().ToByteArray()); break;
                }
            }
            return(value);
        }
Example #15
0
                public void MergeFrom(CodedInputStream input)
                {
                    uint num;

                    while ((num = input.ReadTag()) != 0)
                    {
                        switch (num)
                        {
                        default:
                            _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                            break;

                        case 10u:
                            Name = input.ReadString();
                            break;

                        case 16u:
                            Level = input.ReadInt32();
                            break;

                        case 26u:
                        {
                            int?num2 = _single_weaponId_codec.Read(input);
                            if (!weaponId_.HasValue || num2 != 0)
                            {
                                WeaponId = num2;
                            }
                            break;
                        }
                        }
                    }
                }
Example #16
0
        public static int ReadInt32(this CodedInputStream s)
        {
            int val = 0;

            s.ReadInt32(ref val);
            return(val);
        }
Example #17
0
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

            while ((num = input.ReadTag()) != 0)
            {
                switch (num)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 10u:
                {
                    CellCoord cellCoord = new CellCoord();
                    if (valueCase_ == ValueOneofCase.Cell)
                    {
                        cellCoord.MergeFrom(Cell);
                    }
                    input.ReadMessage(cellCoord);
                    Cell = cellCoord;
                    break;
                }

                case 16u:
                    EntityId = input.ReadInt32();
                    break;
                }
            }
        }
Example #18
0
        public static Frame Deserialize(FrameMessage frameMessage, TypeRegistry typeRegistry, Frame previousFrame)
        {
            var frame = new Frame(
                (int)frameMessage.ListId,
                frameMessage.ObjectsDestroyed.ToList());

            using (var stream = new MemoryStream())
            {
                frameMessage.ObjectUpdates.WriteTo(stream);

                stream.Position = 0;

                using (var codedStream = new CodedInputStream(stream))
                {
                    var updateCount = codedStream.ReadInt32();

                    for (var i = 0; i < updateCount; ++i)
                    {
                        var update = codedStream.ReadBytes();

                        frame.DeserializeUpdate(update, typeRegistry, previousFrame);
                    }

                    return(frame);
                }
            }
        }
Example #19
0
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

            while ((num = input.ReadTag()) != 0)
            {
                switch (num)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 8u:
                    EntityId = input.ReadInt32();
                    break;

                case 18u:
                    path_.AddEntriesFrom(input, _repeated_path_codec);
                    break;

                case 26u:
                {
                    int?num2 = _single_entityToAttackId_codec.Read(input);
                    if (!entityToAttackId_.HasValue || num2 != 0)
                    {
                        EntityToAttackId = num2;
                    }
                    break;
                }
                }
            }
        }
Example #20
0
        public static int ReadInt32(this CodedInputStream s)
        {
            int ret = 0;

            s.ReadInt32(ref ret);
            return(ret);
        }
Example #21
0
        public static void Teste_Ler_Manual()
        {
            using (var input = File.OpenRead(P_ARQUIVO))
            {
                CodedInputStream cis = new CodedInputStream(input);

                uint tag;

                while ((tag = cis.ReadTag()) != 0)
                {
                    if (tag == CreateTag(1, WireFormat.WireType.LengthDelimited))
                    {
                        Debug.WriteLine("I={0}  TAG={1}  VAL={2}", 1, tag, cis.ReadString());
                    }
                    else if (tag == CreateTag(2, WireFormat.WireType.Varint))
                    {
                        Debug.WriteLine("I={0}  TAG={1}  VAL={2}", 2, tag, cis.ReadInt32());
                    }
                    else if (tag == CreateTag(3, WireFormat.WireType.LengthDelimited))
                    {
                        Debug.WriteLine("I={0}  TAG={1}  VAL={2}", 3, tag, cis.ReadString());
                    }
                    else
                    {
                        cis.SkipLastField();
                    }
                }
            }
        }
Example #22
0
        public void MergeFrom(CodedInputStream input)
        {
            uint num;

            while ((num = input.ReadTag()) != 0)
            {
                switch (num)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 8u:
                    CompanionDefId = input.ReadInt32();
                    break;

                case 18u:
                    if (coords_ == null)
                    {
                        coords_ = new CellCoord();
                    }
                    input.ReadMessage(coords_);
                    break;
                }
            }
        }
        public void MergeFrom(CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 10: {
                    KeyData = input.ReadBytes();
                    break;
                }

                case 16: {
                    TransmissionRiskLevel = input.ReadInt32();
                    break;
                }

                case 24: {
                    RollingStartIntervalNumber = input.ReadInt32();
                    break;
                }

                case 32: {
                    RollingPeriod = input.ReadInt32();
                    break;
                }

                case 40: {
                    ReportType = (global::NL.Rijksoverheid.ExposureNotification.BackEnd.GeneratedGaenFormat.TemporaryExposureKey.Types.ReportType)input.ReadEnum();
                    break;
                }

                case 48: {
                    DaysSinceOnsetOfSymptoms = input.ReadSInt32();
                    break;
                }
                }
            }
        }
        object ReadValue(CodedInputStream inputStream, object value, Type type, Type targetType, IValueConverter converter)
        {
            if (type == typeof(Guid))
            {
                _ = inputStream.ReadLength();
                var guidAsBytes = inputStream.ReadBytes();
                value = new Guid(guidAsBytes.ToByteArray());
            }
            else if (type == typeof(string))
            {
                _     = inputStream.ReadLength();
                value = inputStream.ReadString();
            }
            else if (type == typeof(int))
            {
                value = inputStream.ReadInt32();
            }
            else if (type == typeof(long))
            {
                value = inputStream.ReadInt64();
            }
            else if (type == typeof(uint))
            {
                value = inputStream.ReadUInt32();
            }
            else if (type == typeof(ulong))
            {
                value = inputStream.ReadUInt64();
            }
            else if (type == typeof(float))
            {
                value = inputStream.ReadFloat();
            }
            else if (type == typeof(double))
            {
                value = inputStream.ReadDouble();
            }
            else if (type == typeof(bool))
            {
                value = inputStream.ReadBool();
            }
            else if (type == typeof(DateTimeOffset) || type == typeof(DateTime))
            {
                value = DateTimeOffset.FromUnixTimeMilliseconds(inputStream.ReadInt64());
                if (type == typeof(DateTime))
                {
                    value = ((DateTimeOffset)value).UtcDateTime;
                }
            }

            if (converter != null)
            {
                value = converter.ConvertFrom(targetType, value);
            }
            return(value);
        }
Example #25
0
        public void MergeFrom(CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    _unknownFields = UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 10:
                {
                    if (signatureInfo_ == null)
                    {
                        SignatureInfo = new SignatureInfo();
                    }

                    input.ReadMessage(SignatureInfo);
                    break;
                }

                case 16:
                {
                    BatchNum = input.ReadInt32();
                    break;
                }

                case 24:
                {
                    BatchSize = input.ReadInt32();
                    break;
                }

                case 34:
                {
                    Signature = input.ReadBytes();
                    break;
                }
                }
            }
        }
Example #26
0
        public void MergeFrom(CodedInputStream input)
        {
            Address = input.ReadInt32();
            string PacketType = input.ReadString();

            Content = Activator.CreateInstance(Type.GetType(PacketType)) as IMessage;

            Content.MergeFrom(input);
            Constants.Debug($"{PacketType} received ({Content.CalculateSize()} bytes)");
        }
Example #27
0
        // ref key current not use
        private void ParseEntry(int offset, ref AppendableByteArraySegment key, ref ArraySegment <byte> value)
        {
            var pb = new CodedInputStream(_data, offset, _restartOffset - offset);

            var shared      = pb.ReadInt32();
            var nonShared   = pb.ReadInt32();
            var valueLength = pb.ReadInt32();

            if (key.Length < shared)
            {
                throw new InvalidDataException("bad entry in block - shared > _key.length");
            }

            var p = (int)pb.Position;

            key.TrimToLength(shared);
            key.Append(new ArraySegment <byte>(_data, p, nonShared));
            value = new ArraySegment <byte>(_data, p + nonShared, valueLength);
        }
Example #28
0
        private static int ReadLevel(CodedInputStream pb)
        {
            var level = pb.ReadInt32();

            if (level > Config.NumLevels)
            {
                throw new IndexOutOfRangeException("level > " + Config.NumLevels);
            }

            return(level);
        }
Example #29
0
        public int ParseRawVarint32(int encodedSize)
        {
            CodedInputStream cis = new CodedInputStream(varintInputBuffers[encodedSize]);
            int sum = 0;

            for (int i = 0; i < BytesToParse / encodedSize; i++)
            {
                sum += cis.ReadInt32();
            }
            return(sum);
        }
Example #30
0
        /// <summary>
        ///   Reads a <see cref="Codec"/> from the <see cref="CodedInputStream"/>.
        /// </summary>
        /// <param name="stream">
        ///   A multicodec encoded <see cref="CodedInputStream"/>.
        /// </param>
        /// <returns>The codec.</returns>
        /// <remarks>
        ///   If the <b>code</b> does not exist, a new <see cref="Codec"/> is
        ///   registered with the <see cref="Codec.Name"/> "codec-x"; where
        ///   'x' is the code's decimal represention.
        /// </remarks>
        public static Codec ReadMultiCodec(this CodedInputStream stream)
        {
            var code = stream.ReadInt32();

            Codec.Codes.TryGetValue(code, out Codec codec);
            if (codec == null)
            {
                codec = Codec.Register($"codec-{code}", code);
            }
            return(codec);
        }
Example #31
0
        public void WriteTo_NonPackedInt32()
        {
            uint tag = WireFormat.MakeTag(10, WireFormat.WireType.Varint);
            var field = new RepeatedField<int> { 10, 1000, 1000000};
            var stream = new MemoryStream();
            var output = new CodedOutputStream(stream);
            field.WriteTo(output, FieldCodec.ForInt32(tag));
            output.Flush();
            stream.Position = 0;

            var input = new CodedInputStream(stream);
            input.AssertNextTag(tag);
            Assert.AreEqual(10, input.ReadInt32());
            input.AssertNextTag(tag);
            Assert.AreEqual(1000, input.ReadInt32());
            input.AssertNextTag(tag);
            Assert.AreEqual(1000000, input.ReadInt32());
            Assert.IsTrue(input.IsAtEnd);
        }