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 13: { ServerTimestamp = input.ReadSFixed32(); break; } case 21: { ClientIp = input.ReadFixed32(); break; } case 29: { RedirectIp = input.ReadFixed32(); break; } case 32: { RedirectPort = input.ReadUInt32(); break; } } } }