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;
                        }
                        }
                    }
                }