void pb::IBufferMessage.InternalMergeFrom(ref pb::ParseContext input) { uint tag; while ((tag = input.ReadTag()) != 0) { switch (tag) { default: _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, ref input); break; case 9: { PositionNorth = input.ReadDouble(); break; } case 17: { PositionEast = input.ReadDouble(); break; } case 24: { PositionUp = input.ReadSInt64(); break; } case 32: { PositionStatus = (global::Agrirouter.Technicalmessagetype.GPSList.Types.GPSEntry.Types.PositionStatus)input.ReadEnum(); break; } case 41: { Pdop = input.ReadDouble(); break; } case 49: { Hdop = input.ReadDouble(); break; } case 56: { NumberOfSatellites = input.ReadUInt32(); break; } case 66: { if (gpsUtcTimestamp_ == null) { GpsUtcTimestamp = new global::Google.Protobuf.WellKnownTypes.Timestamp(); } input.ReadMessage(GpsUtcTimestamp); break; } case 72: { FieldStatus = (global::Agrirouter.Technicalmessagetype.GPSList.Types.GPSEntry.Types.FieldStatus)input.ReadEnum(); break; } case 16386: { extension_.AddEntriesFrom(ref input, _repeated_extension_codec); break; } } } }