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; } } }
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; } } }
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; } } }
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()); } }
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; } } } }
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)); }
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; } } }
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); }
/// <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); }
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; } } } }
public static int ReadInt32(this CodedInputStream s) { int val = 0; s.ReadInt32(ref val); return(val); }
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; } } }
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); } } }
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; } } } }
public static int ReadInt32(this CodedInputStream s) { int ret = 0; s.ReadInt32(ref ret); return(ret); }
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(); } } } }
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); }
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; } } } }
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)"); }
// 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); }
private static int ReadLevel(CodedInputStream pb) { var level = pb.ReadInt32(); if (level > Config.NumLevels) { throw new IndexOutOfRangeException("level > " + Config.NumLevels); } return(level); }
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); }
/// <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); }
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); }