1 // <auto-generated> 2 // Generated by the protocol buffer compiler. DO NOT EDIT! 3 // source: google/protobuf/any.proto 4 // </auto-generated> 5 #pragma warning disable 1591, 0612, 3021 6 #region Designer generated code 7 8 using pb = global::Google.Protobuf; 9 using pbc = global::Google.Protobuf.Collections; 10 using pbr = global::Google.Protobuf.Reflection; 11 using scg = global::System.Collections.Generic; 12 namespace Google.Protobuf.WellKnownTypes { 13 14 /// <summary>Holder for reflection information generated from google/protobuf/any.proto</summary> 15 public static partial class AnyReflection { 16 17 #region Descriptor 18 /// <summary>File descriptor for google/protobuf/any.proto</summary> 19 public static pbr::FileDescriptor Descriptor { 20 get { return descriptor; } 21 } 22 private static pbr::FileDescriptor descriptor; 23 AnyReflection()24 static AnyReflection() { 25 byte[] descriptorData = global::System.Convert.FromBase64String( 26 string.Concat( 27 "Chlnb29nbGUvcHJvdG9idWYvYW55LnByb3RvEg9nb29nbGUucHJvdG9idWYi", 28 "JgoDQW55EhAKCHR5cGVfdXJsGAEgASgJEg0KBXZhbHVlGAIgASgMQm8KE2Nv", 29 "bS5nb29nbGUucHJvdG9idWZCCEFueVByb3RvUAFaJWdpdGh1Yi5jb20vZ29s", 30 "YW5nL3Byb3RvYnVmL3B0eXBlcy9hbnmiAgNHUEKqAh5Hb29nbGUuUHJvdG9i", 31 "dWYuV2VsbEtub3duVHlwZXNiBnByb3RvMw==")); 32 descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData, 33 new pbr::FileDescriptor[] { }, 34 new pbr::GeneratedClrTypeInfo(null, null, new pbr::GeneratedClrTypeInfo[] { 35 new pbr::GeneratedClrTypeInfo(typeof(global::Google.Protobuf.WellKnownTypes.Any), global::Google.Protobuf.WellKnownTypes.Any.Parser, new[]{ "TypeUrl", "Value" }, null, null, null, null) 36 })); 37 } 38 #endregion 39 40 } 41 #region Messages 42 /// <summary> 43 /// `Any` contains an arbitrary serialized protocol buffer message along with a 44 /// URL that describes the type of the serialized message. 45 /// 46 /// Protobuf library provides support to pack/unpack Any values in the form 47 /// of utility functions or additional generated methods of the Any type. 48 /// 49 /// Example 1: Pack and unpack a message in C++. 50 /// 51 /// Foo foo = ...; 52 /// Any any; 53 /// any.PackFrom(foo); 54 /// ... 55 /// if (any.UnpackTo(&foo)) { 56 /// ... 57 /// } 58 /// 59 /// Example 2: Pack and unpack a message in Java. 60 /// 61 /// Foo foo = ...; 62 /// Any any = Any.pack(foo); 63 /// ... 64 /// if (any.is(Foo.class)) { 65 /// foo = any.unpack(Foo.class); 66 /// } 67 /// 68 /// Example 3: Pack and unpack a message in Python. 69 /// 70 /// foo = Foo(...) 71 /// any = Any() 72 /// any.Pack(foo) 73 /// ... 74 /// if any.Is(Foo.DESCRIPTOR): 75 /// any.Unpack(foo) 76 /// ... 77 /// 78 /// Example 4: Pack and unpack a message in Go 79 /// 80 /// foo := &pb.Foo{...} 81 /// any, err := ptypes.MarshalAny(foo) 82 /// ... 83 /// foo := &pb.Foo{} 84 /// if err := ptypes.UnmarshalAny(any, foo); err != nil { 85 /// ... 86 /// } 87 /// 88 /// The pack methods provided by protobuf library will by default use 89 /// 'type.googleapis.com/full.type.name' as the type URL and the unpack 90 /// methods only use the fully qualified type name after the last '/' 91 /// in the type URL, for example "foo.bar.com/x/y.z" will yield type 92 /// name "y.z". 93 /// 94 /// JSON 95 /// ==== 96 /// The JSON representation of an `Any` value uses the regular 97 /// representation of the deserialized, embedded message, with an 98 /// additional field `@type` which contains the type URL. Example: 99 /// 100 /// package google.profile; 101 /// message Person { 102 /// string first_name = 1; 103 /// string last_name = 2; 104 /// } 105 /// 106 /// { 107 /// "@type": "type.googleapis.com/google.profile.Person", 108 /// "firstName": <string>, 109 /// "lastName": <string> 110 /// } 111 /// 112 /// If the embedded message type is well-known and has a custom JSON 113 /// representation, that representation will be embedded adding a field 114 /// `value` which holds the custom JSON in addition to the `@type` 115 /// field. Example (for message [google.protobuf.Duration][]): 116 /// 117 /// { 118 /// "@type": "type.googleapis.com/google.protobuf.Duration", 119 /// "value": "1.212s" 120 /// } 121 /// </summary> 122 public sealed partial class Any : pb::IMessage<Any> { 123 private static readonly pb::MessageParser<Any> _parser = new pb::MessageParser<Any>(() => new Any()); 124 private pb::UnknownFieldSet _unknownFields; 125 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] 126 public static pb::MessageParser<Any> Parser { get { return _parser; } } 127 128 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] 129 public static pbr::MessageDescriptor Descriptor { 130 get { return global::Google.Protobuf.WellKnownTypes.AnyReflection.Descriptor.MessageTypes[0]; } 131 } 132 133 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] 134 pbr::MessageDescriptor pb::IMessage.Descriptor { 135 get { return Descriptor; } 136 } 137 138 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] Any()139 public Any() { 140 OnConstruction(); 141 } 142 OnConstruction()143 partial void OnConstruction(); 144 145 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] Any(Any other)146 public Any(Any other) : this() { 147 typeUrl_ = other.typeUrl_; 148 value_ = other.value_; 149 _unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields); 150 } 151 152 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] Clone()153 public Any Clone() { 154 return new Any(this); 155 } 156 157 /// <summary>Field number for the "type_url" field.</summary> 158 public const int TypeUrlFieldNumber = 1; 159 private string typeUrl_ = ""; 160 /// <summary> 161 /// A URL/resource name that uniquely identifies the type of the serialized 162 /// protocol buffer message. This string must contain at least 163 /// one "/" character. The last segment of the URL's path must represent 164 /// the fully qualified name of the type (as in 165 /// `path/google.protobuf.Duration`). The name should be in a canonical form 166 /// (e.g., leading "." is not accepted). 167 /// 168 /// In practice, teams usually precompile into the binary all types that they 169 /// expect it to use in the context of Any. However, for URLs which use the 170 /// scheme `http`, `https`, or no scheme, one can optionally set up a type 171 /// server that maps type URLs to message definitions as follows: 172 /// 173 /// * If no scheme is provided, `https` is assumed. 174 /// * An HTTP GET on the URL must yield a [google.protobuf.Type][] 175 /// value in binary format, or produce an error. 176 /// * Applications are allowed to cache lookup results based on the 177 /// URL, or have them precompiled into a binary to avoid any 178 /// lookup. Therefore, binary compatibility needs to be preserved 179 /// on changes to types. (Use versioned type names to manage 180 /// breaking changes.) 181 /// 182 /// Note: this functionality is not currently available in the official 183 /// protobuf release, and it is not used for type URLs beginning with 184 /// type.googleapis.com. 185 /// 186 /// Schemes other than `http`, `https` (or the empty scheme) might be 187 /// used with implementation specific semantics. 188 /// </summary> 189 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] 190 public string TypeUrl { 191 get { return typeUrl_; } 192 set { 193 typeUrl_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); 194 } 195 } 196 197 /// <summary>Field number for the "value" field.</summary> 198 public const int ValueFieldNumber = 2; 199 private pb::ByteString value_ = pb::ByteString.Empty; 200 /// <summary> 201 /// Must be a valid serialized protocol buffer of the above specified type. 202 /// </summary> 203 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] 204 public pb::ByteString Value { 205 get { return value_; } 206 set { 207 value_ = pb::ProtoPreconditions.CheckNotNull(value, "value"); 208 } 209 } 210 211 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] Equals(object other)212 public override bool Equals(object other) { 213 return Equals(other as Any); 214 } 215 216 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] Equals(Any other)217 public bool Equals(Any other) { 218 if (ReferenceEquals(other, null)) { 219 return false; 220 } 221 if (ReferenceEquals(other, this)) { 222 return true; 223 } 224 if (TypeUrl != other.TypeUrl) return false; 225 if (Value != other.Value) return false; 226 return Equals(_unknownFields, other._unknownFields); 227 } 228 229 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] GetHashCode()230 public override int GetHashCode() { 231 int hash = 1; 232 if (TypeUrl.Length != 0) hash ^= TypeUrl.GetHashCode(); 233 if (Value.Length != 0) hash ^= Value.GetHashCode(); 234 if (_unknownFields != null) { 235 hash ^= _unknownFields.GetHashCode(); 236 } 237 return hash; 238 } 239 240 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] ToString()241 public override string ToString() { 242 return pb::JsonFormatter.ToDiagnosticString(this); 243 } 244 245 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] WriteTo(pb::CodedOutputStream output)246 public void WriteTo(pb::CodedOutputStream output) { 247 if (TypeUrl.Length != 0) { 248 output.WriteRawTag(10); 249 output.WriteString(TypeUrl); 250 } 251 if (Value.Length != 0) { 252 output.WriteRawTag(18); 253 output.WriteBytes(Value); 254 } 255 if (_unknownFields != null) { 256 _unknownFields.WriteTo(output); 257 } 258 } 259 260 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] CalculateSize()261 public int CalculateSize() { 262 int size = 0; 263 if (TypeUrl.Length != 0) { 264 size += 1 + pb::CodedOutputStream.ComputeStringSize(TypeUrl); 265 } 266 if (Value.Length != 0) { 267 size += 1 + pb::CodedOutputStream.ComputeBytesSize(Value); 268 } 269 if (_unknownFields != null) { 270 size += _unknownFields.CalculateSize(); 271 } 272 return size; 273 } 274 275 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] MergeFrom(Any other)276 public void MergeFrom(Any other) { 277 if (other == null) { 278 return; 279 } 280 if (other.TypeUrl.Length != 0) { 281 TypeUrl = other.TypeUrl; 282 } 283 if (other.Value.Length != 0) { 284 Value = other.Value; 285 } 286 _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields); 287 } 288 289 [global::System.Diagnostics.DebuggerNonUserCodeAttribute] MergeFrom(pb::CodedInputStream input)290 public void MergeFrom(pb::CodedInputStream input) { 291 uint tag; 292 while ((tag = input.ReadTag()) != 0) { 293 switch(tag) { 294 default: 295 _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input); 296 break; 297 case 10: { 298 TypeUrl = input.ReadString(); 299 break; 300 } 301 case 18: { 302 Value = input.ReadBytes(); 303 break; 304 } 305 } 306 } 307 } 308 309 } 310 311 #endregion 312 313 } 314 315 #endregion Designer generated code 316