From 9eced36ba71a21391ad6d02d601ec9a147ca55e6 Mon Sep 17 00:00:00 2001 From: leancloud-bot Date: Tue, 27 Jul 2021 16:11:51 +0800 Subject: [PATCH] 0.9.2 --- Plugins.meta | 8 + Plugins/LC.Google.Protobuf.dll | Bin 0 -> 382976 bytes Plugins/LC.Google.Protobuf.dll.meta | 33 + Plugins/LC.Google.Protobuf.pdb | Bin 0 -> 161704 bytes Plugins/LC.Google.Protobuf.pdb.meta | 7 + Plugins/LC.Google.Protobuf.xml | 10042 ++++++++++++++++ Plugins/LC.Google.Protobuf.xml.meta | 7 + Plugins/LiveQuery.deps.json | 177 + Plugins/LiveQuery.deps.json.meta | 7 + Plugins/LiveQuery.dll | Bin 0 -> 21504 bytes Plugins/LiveQuery.dll.meta | 33 + Plugins/LiveQuery.pdb | Bin 0 -> 12400 bytes Plugins/LiveQuery.pdb.meta | 7 + Plugins/Realtime.dll | Bin 0 -> 299008 bytes Plugins/Realtime.dll.meta | 33 + Plugins/Realtime.pdb | Bin 0 -> 106624 bytes Plugins/Realtime.pdb.meta | 7 + Plugins/System.Buffers.dll | Bin 0 -> 27992 bytes Plugins/System.Buffers.dll.meta | 33 + Plugins/System.Memory.dll | Bin 0 -> 148760 bytes Plugins/System.Memory.dll.meta | 33 + Plugins/System.Numerics.Vectors.dll | Bin 0 -> 163712 bytes Plugins/System.Numerics.Vectors.dll.meta | 33 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 23600 bytes ...m.Runtime.CompilerServices.Unsafe.dll.meta | 33 + Plugins/link.xml | 10 + Plugins/link.xml.meta | 7 + package.json | 16 + package.json.meta | 7 + 29 files changed, 10533 insertions(+) create mode 100644 Plugins.meta create mode 100644 Plugins/LC.Google.Protobuf.dll create mode 100644 Plugins/LC.Google.Protobuf.dll.meta create mode 100644 Plugins/LC.Google.Protobuf.pdb create mode 100644 Plugins/LC.Google.Protobuf.pdb.meta create mode 100644 Plugins/LC.Google.Protobuf.xml create mode 100644 Plugins/LC.Google.Protobuf.xml.meta create mode 100644 Plugins/LiveQuery.deps.json create mode 100644 Plugins/LiveQuery.deps.json.meta create mode 100644 Plugins/LiveQuery.dll create mode 100644 Plugins/LiveQuery.dll.meta create mode 100644 Plugins/LiveQuery.pdb create mode 100644 Plugins/LiveQuery.pdb.meta create mode 100644 Plugins/Realtime.dll create mode 100644 Plugins/Realtime.dll.meta create mode 100644 Plugins/Realtime.pdb create mode 100644 Plugins/Realtime.pdb.meta create mode 100755 Plugins/System.Buffers.dll create mode 100644 Plugins/System.Buffers.dll.meta create mode 100755 Plugins/System.Memory.dll create mode 100644 Plugins/System.Memory.dll.meta create mode 100755 Plugins/System.Numerics.Vectors.dll create mode 100644 Plugins/System.Numerics.Vectors.dll.meta create mode 100755 Plugins/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta create mode 100644 Plugins/link.xml create mode 100644 Plugins/link.xml.meta create mode 100644 package.json create mode 100644 package.json.meta diff --git a/Plugins.meta b/Plugins.meta new file mode 100644 index 0000000..b6d0a0a --- /dev/null +++ b/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b6939de72f7640f887546b1a9feb594 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LC.Google.Protobuf.dll b/Plugins/LC.Google.Protobuf.dll new file mode 100644 index 0000000000000000000000000000000000000000..6ebb8ee34cc9add78a57a4974759f4cb49e45b03 GIT binary patch literal 382976 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 z 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%0AuSuz#jdcs$Xy|*)pSu=Il?=8 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 z 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 literal 0 HcmV?d00001 diff --git a/Plugins/LC.Google.Protobuf.dll.meta b/Plugins/LC.Google.Protobuf.dll.meta new file mode 100644 index 0000000..892f0cf --- /dev/null +++ b/Plugins/LC.Google.Protobuf.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 6debd1b6751db4916ad806e4774c292e +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LC.Google.Protobuf.pdb b/Plugins/LC.Google.Protobuf.pdb new file mode 100644 index 0000000000000000000000000000000000000000..7b8820e6b47401c6112c743f0051ca16cb718659 GIT binary patch literal 161704 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 + + + LC.Google.Protobuf + + + +

+ Provides a utility routine to copy small arrays much more quickly than Buffer.BlockCopy + + + + + The threshold above which you should use Buffer.BlockCopy rather than ByteArray.Copy + + + + + Determines which copy routine to use based on the number of bytes to be copied. + + + + + Reverses the order of bytes in the array + + + + + Immutable array of bytes. + + + + + Unsafe operations that can cause IO Failure and/or other catastrophic side-effects. + + + + + Constructs a new ByteString from the given byte array. The array is + *not* copied, and must not be modified after this constructor is called. + + + + + Internal use only. Ensure that the provided array is not mutated and belongs to this instance. + + + + + Constructs a new ByteString from the given byte array. The array is + *not* copied, and must not be modified after this constructor is called. + + + + + Returns an empty ByteString. + + + + + Returns the length of this ByteString in bytes. + + + + + Returns true if this byte string is empty, false otherwise. + + + + + Provides read-only access to the data of this . + No data is copied so this is the most efficient way of accessing. + + + + + Provides read-only access to the data of this . + No data is copied so this is the most efficient way of accessing. + + + + + Converts this into a byte array. + + The data is copied - changes to the returned array will not be reflected in this ByteString. + A byte array with the same data as this ByteString. + + + + Converts this into a standard base64 representation. + + A base64 representation of this ByteString. + + + + Constructs a from the Base64 Encoded String. + + + + + Constructs a from data in the given stream, synchronously. + + If successful, will be read completely, from the position + at the start of the call. + The stream to copy into a ByteString. + A ByteString with content read from the given stream. + + + + Constructs a from data in the given stream, asynchronously. + + If successful, will be read completely, from the position + at the start of the call. + The stream to copy into a ByteString. + The cancellation token to use when reading from the stream, if any. + A ByteString with content read from the given stream. + + + + Constructs a from the given array. The contents + are copied, so further modifications to the array will not + be reflected in the returned ByteString. + This method can also be invoked in ByteString.CopyFrom(0xaa, 0xbb, ...) form + which is primarily useful for testing. + + + + + Constructs a from a portion of a byte array. + + + + + Constructs a from a read only span. The contents + are copied, so further modifications to the span will not + be reflected in the returned . + + + + + Creates a new by encoding the specified text with + the given encoding. + + + + + Creates a new by encoding the specified text in UTF-8. + + + + + Returns the byte at the given index. + + + + + Converts this into a string by applying the given encoding. + + + This method should only be used to convert binary data which was the result of encoding + text with the given encoding. + + The encoding to use to decode the binary data into text. + The result of decoding the binary data with the given decoding. + + + + Converts this into a string by applying the UTF-8 encoding. + + + This method should only be used to convert binary data which was the result of encoding + text with UTF-8. + + The result of decoding the binary data with the given decoding. + + + + Returns an iterator over the bytes in this . + + An iterator over the bytes in this object. + + + + Returns an iterator over the bytes in this . + + An iterator over the bytes in this object. + + + + Creates a CodedInputStream from this ByteString's data. + + + + + Compares two byte strings for equality. + + The first byte string to compare. + The second byte string to compare. + true if the byte strings are equal; false otherwise. + + + + Compares two byte strings for inequality. + + The first byte string to compare. + The second byte string to compare. + false if the byte strings are equal; true otherwise. + + + + Compares this byte string with another object. + + The object to compare this with. + true if refers to an equal ; false otherwise. + + + + Returns a hash code for this object. Two equal byte strings + will return the same hash code. + + A hash code for this object. + + + + Compares this byte string with another. + + The to compare this with. + true if refers to an equal byte string; false otherwise. + + + + Used internally by CodedOutputStream to avoid creating a copy for the write + + + + + Copies the entire byte array to the destination array provided at the offset specified. + + + + + Writes the entire byte array to the provided stream + + + + + Reads and decodes protocol message fields. + + + + This class is generally used by generated code to read appropriate + primitives from the stream. It effectively encapsulates the lowest + levels of protocol buffer format. + + + Repeated fields and map fields are not handled by this class; use + and to serialize such fields. + + + + + + Whether to leave the underlying stream open when disposing of this stream. + This is always true when there's no stream. + + + + + Buffer of data read from the stream or provided at construction time. + + + + + The stream to read further input from, or null if the byte array buffer was provided + directly on construction, with no further data available. + + + + + The parser state is kept separately so that other parse implementations can reuse the same + parsing primitives. + + + + + Creates a new CodedInputStream reading data from the given byte array. + + + + + Creates a new that reads from the given byte array slice. + + + + + Creates a new reading data from the given stream, which will be disposed + when the returned object is disposed. + + The stream to read from. + + + + Creates a new reading data from the given stream. + + The stream to read from. + true to leave open when the returned + is disposed; false to dispose of the given stream when the + returned object is disposed. + + + + Creates a new CodedInputStream reading data from the given + stream and buffer, using the default limits. + + + + + Creates a new CodedInputStream reading data from the given + stream and buffer, using the specified limits. + + + This chains to the version with the default limits instead of vice versa to avoid + having to check that the default values are valid every time. + + + + + Creates a with the specified size and recursion limits, reading + from an input stream. + + + This method exists separately from the constructor to reduce the number of constructor overloads. + It is likely to be used considerably less frequently than the constructors, as the default limits + are suitable for most use cases. + + The input stream to read from + The total limit of data to read from the stream. + The maximum recursion depth to allow while reading. + A CodedInputStream reading from with the specified size + and recursion limits. + + + + Returns the current position in the input stream, or the position in the input buffer + + + + + Returns the last tag read, or 0 if no tags have been read or we've read beyond + the end of the stream. + + + + + Returns the size limit for this stream. + + + This limit is applied when reading from the underlying stream, as a sanity check. It is + not applied when reading from a byte array data source without an underlying stream. + The default value is Int32.MaxValue. + + + The size limit. + + + + + Returns the recursion limit for this stream. This limit is applied whilst reading messages, + to avoid maliciously-recursive data. + + + The default limit is 100. + + + The recursion limit for this stream. + + + + + Internal-only property; when set to true, unknown fields will be discarded while parsing. + + + + + Internal-only property; provides extension identifiers to compatible messages while parsing. + + + + + Disposes of this instance, potentially closing any underlying stream. + + + As there is no flushing to perform here, disposing of a which + was constructed with the leaveOpen option parameter set to true (or one which + was constructed to read from a byte array) has no effect. + + + + + Verifies that the last call to ReadTag() returned tag 0 - in other words, + we've reached the end of the stream when we expected to. + + The + tag read was not the one specified + + + + Peeks at the next field tag. This is like calling , but the + tag is not consumed. (So a subsequent call to will return the + same value.) + + + + + Reads a field tag, returning the tag of 0 for "end of stream". + + + If this method returns 0, it doesn't necessarily mean the end of all + the data in this CodedInputStream; it may be the end of the logical stream + for an embedded message, for example. + + The next field tag, or 0 for end of stream. (0 is never a valid tag.) + + + + Skips the data for the field with the tag we've just read. + This should be called directly after , when + the caller wishes to skip an unknown field. + + + This method throws if the last-read tag was an end-group tag. + If a caller wishes to skip a group, they should skip the whole group, by calling this method after reading the + start-group tag. This behavior allows callers to call this method on any field they don't understand, correctly + resulting in an error if an end-group tag has not been paired with an earlier start-group tag. + + The last tag was an end-group tag + The last read operation read to the end of the logical stream + + + + Skip a group. + + + + + Reads a double field from the stream. + + + + + Reads a float field from the stream. + + + + + Reads a uint64 field from the stream. + + + + + Reads an int64 field from the stream. + + + + + Reads an int32 field from the stream. + + + + + Reads a fixed64 field from the stream. + + + + + Reads a fixed32 field from the stream. + + + + + Reads a bool field from the stream. + + + + + Reads a string field from the stream. + + + + + Reads an embedded message field value from the stream. + + + + + Reads an embedded group field from the stream. + + + + + Reads a bytes field value from the stream. + + + + + Reads a uint32 field value from the stream. + + + + + Reads an enum field value from the stream. + + + + + Reads an sfixed32 field value from the stream. + + + + + Reads an sfixed64 field value from the stream. + + + + + Reads an sint32 field value from the stream. + + + + + Reads an sint64 field value from the stream. + + + + + Reads a length for length-delimited data. + + + This is internally just reading a varint, but this method exists + to make the calling code clearer. + + + + + Peeks at the next tag in the stream. If it matches , + the tag is consumed and the method returns true; otherwise, the + stream is left in the original position and the method returns false. + + + + + Reads a raw Varint from the stream. If larger than 32 bits, discard the upper bits. + This method is optimised for the case where we've got lots of data in the buffer. + That means we can check the size just once, then just read directly from the buffer + without constant rechecking of the buffer length. + + + + + Reads a varint from the input one byte at a time, so that it does not + read any bytes after the end of the varint. If you simply wrapped the + stream in a CodedInputStream and used ReadRawVarint32(Stream) + then you would probably end up reading past the end of the varint since + CodedInputStream buffers its input. + + + + + + + Reads a raw varint from the stream. + + + + + Reads a 32-bit little-endian integer from the stream. + + + + + Reads a 64-bit little-endian integer from the stream. + + + + + Sets currentLimit to (current position) + byteLimit. This is called + when descending into a length-delimited embedded message. The previous + limit is returned. + + The old limit. + + + + Discards the current limit, returning the previous limit. + + + + + Returns whether or not all the data before the limit has been read. + + + + + + Returns true if the stream has reached the end of the input. This is the + case if either the end of the underlying input source has been reached or + the stream has reached a limit created using PushLimit. + + + + + Called when buffer is empty to read more bytes from the + input. If is true, RefillBuffer() guarantees that + either there will be at least one byte in the buffer when it returns + or it will throw an exception. If is false, + RefillBuffer() returns false if no more bytes were available. + + + + + + + Reads a fixed size of bytes from the input. + + + the end of the stream or the current limit was reached + + + + + Reads a top-level message or a nested message after the limits for this message have been pushed. + (parser will proceed until the end of the current limit) + NOTE: this method needs to be public because it's invoked by the generated code - e.g. msg.MergeFrom(CodedInputStream input) method + + + + + Encodes and writes protocol message fields. + + + + This class is generally used by generated code to write appropriate + primitives to the stream. It effectively encapsulates the lowest + levels of protocol buffer format. Unlike some other implementations, + this does not include combined "write tag and value" methods. Generated + code knows the exact byte representations of the tags they're going to write, + so there's no need to re-encode them each time. Manually-written code calling + this class should just call one of the WriteTag overloads before each value. + + + Repeated fields and map fields are not handled by this class; use RepeatedField<T> + and MapField<TKey, TValue> to serialize such fields. + + + + + + Computes the number of bytes that would be needed to encode a + double field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + float field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + uint64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + int64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + int32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + fixed64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + fixed32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + bool field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + string field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + group field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + embedded message field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + bytes field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + uint32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a + enum field, including the tag. The caller is responsible for + converting the enum value to its numeric value. + + + + + Computes the number of bytes that would be needed to encode an + sfixed32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + sfixed64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + sint32 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode an + sint64 field, including the tag. + + + + + Computes the number of bytes that would be needed to encode a length, + as written by . + + + + + Computes the number of bytes that would be needed to encode a varint. + + + + + Computes the number of bytes that would be needed to encode a varint. + + + + + Computes the number of bytes that would be needed to encode a tag. + + + + + The buffer size used by CreateInstance(Stream). + + + + + Creates a new CodedOutputStream that writes directly to the given + byte array. If more bytes are written than fit in the array, + OutOfSpaceException will be thrown. + + + + + Creates a new CodedOutputStream that writes directly to the given + byte array slice. If more bytes are written than fit in the array, + OutOfSpaceException will be thrown. + + + + + Creates a new which write to the given stream, and disposes of that + stream when the returned CodedOutputStream is disposed. + + The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. + + + + Creates a new CodedOutputStream which write to the given stream and uses + the specified buffer size. + + The stream to write to. It will be disposed when the returned CodedOutputStream is disposed. + The size of buffer to use internally. + + + + Creates a new CodedOutputStream which write to the given stream. + + The stream to write to. + If true, is left open when the returned CodedOutputStream is disposed; + if false, the provided stream is disposed as well. + + + + Creates a new CodedOutputStream which write to the given stream and uses + the specified buffer size. + + The stream to write to. + The size of buffer to use internally. + If true, is left open when the returned CodedOutputStream is disposed; + if false, the provided stream is disposed as well. + + + + Returns the current position in the stream, or the position in the output buffer + + + + + Writes a double field value, without a tag, to the stream. + + The value to write + + + + Writes a float field value, without a tag, to the stream. + + The value to write + + + + Writes a uint64 field value, without a tag, to the stream. + + The value to write + + + + Writes an int64 field value, without a tag, to the stream. + + The value to write + + + + Writes an int32 field value, without a tag, to the stream. + + The value to write + + + + Writes a fixed64 field value, without a tag, to the stream. + + The value to write + + + + Writes a fixed32 field value, without a tag, to the stream. + + The value to write + + + + Writes a bool field value, without a tag, to the stream. + + The value to write + + + + Writes a string field value, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a message, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a message, without a tag, to the stream. + Only the message data is written, without a length-delimiter. + + The value to write + + + + Writes a group, without a tag, to the stream. + + The value to write + + + + Write a byte string, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a uint32 value, without a tag, to the stream. + + The value to write + + + + Writes an enum value, without a tag, to the stream. + + The value to write + + + + Writes an sfixed32 value, without a tag, to the stream. + + The value to write. + + + + Writes an sfixed64 value, without a tag, to the stream. + + The value to write + + + + Writes an sint32 value, without a tag, to the stream. + + The value to write + + + + Writes an sint64 value, without a tag, to the stream. + + The value to write + + + + Writes a length (in bytes) for length-delimited data. + + + This method simply writes a rawint, but exists for clarity in calling code. + + Length value, in bytes. + + + + Encodes and writes a tag. + + The number of the field to write the tag for + The wire format type of the tag to write + + + + Writes an already-encoded tag. + + The encoded tag + + + + Writes the given single-byte tag directly to the stream. + + The encoded tag + + + + Writes the given two-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + + + + Writes the given three-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + + + + Writes the given four-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + + + + Writes the given five-byte tag directly to the stream. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + The fifth byte of the encoded tag + + + + Writes a 32 bit value as a varint. The fast route is taken when + there's enough buffer space left to whizz through without checking + for each byte; otherwise, we resort to calling WriteRawByte each time. + + + + + Writes out an array of bytes. + + + + + Writes out part of an array of bytes. + + + + + Indicates that a CodedOutputStream wrapping a flat byte array + ran out of space. + + + + + Flushes any buffered data and optionally closes the underlying stream, if any. + + + + By default, any underlying stream is closed by this method. To configure this behaviour, + use a constructor overload with a leaveOpen parameter. If this instance does not + have an underlying stream, this method does nothing. + + + For the sake of efficiency, calling this method does not prevent future write calls - but + if a later write ends up writing to a stream which has been disposed, that is likely to + fail. It is recommend that you not call any other methods after this. + + + + + + Flushes any buffered data to the underlying stream (if there is one). + + + + + Verifies that SpaceLeft returns zero. It's common to create a byte array + that is exactly big enough to hold a message, then write to it with + a CodedOutputStream. Calling CheckNoSpaceLeft after writing verifies that + the message was actually as big as expected, which can help finding bugs. + + + + + If writing to a flat array, returns the space left in the array. Otherwise, + throws an InvalidOperationException. + + + + + Utility to compare if two Lists are the same, and the hash code + of a List. + + + + + Checks if two lists are equal. + + + + + Gets the list's hash code. + + + + + Representation of a map field in a Protocol Buffer message. + + Key type in the map. Must be a type supported by Protocol Buffer map keys. + Value type in the map. Must be a type supported by Protocol Buffers. + + + For string keys, the equality comparison is provided by . + + + Null values are not permitted in the map, either for wrapper types or regular messages. + If a map is deserialized from a data stream and the value is missing from an entry, a default value + is created instead. For primitive types, that is the regular default value (0, the empty string and so + on); for message types, an empty instance of the message is created, as if the map entry contained a 0-length + encoded value for the field. + + + This implementation does not generally prohibit the use of key/value types which are not + supported by Protocol Buffers (e.g. using a key type of byte) but nor does it guarantee + that all operations will work in such cases. + + + The order in which entries are returned when iterating over this object is undefined, and may change + in future versions. + + + + + + Creates a deep clone of this object. + + + A deep clone of this object. + + + + + Adds the specified key/value pair to the map. + + + This operation fails if the key already exists in the map. To replace an existing entry, use the indexer. + + The key to add + The value to add. + The given key already exists in map. + + + + Determines whether the specified key is present in the map. + + The key to check. + true if the map contains the given key; false otherwise. + + + + Removes the entry identified by the given key from the map. + + The key indicating the entry to remove from the map. + true if the map contained the given key before the entry was removed; false otherwise. + + + + Gets the value associated with the specified key. + + The key whose value to get. + When this method returns, the value associated with the specified key, if the key is found; + otherwise, the default value for the type of the parameter. + This parameter is passed uninitialized. + true if the map contains an element with the specified key; otherwise, false. + + + + Gets or sets the value associated with the specified key. + + The key of the value to get or set. + The property is retrieved and key does not exist in the collection. + The value associated with the specified key. If the specified key is not found, + a get operation throws a , and a set operation creates a new element with the specified key. + + + + Gets a collection containing the keys in the map. + + + + + Gets a collection containing the values in the map. + + + + + Adds the specified entries to the map. The keys and values are not automatically cloned. + + The entries to add to the map. + + + + Returns an enumerator that iterates through the collection. + + + An enumerator that can be used to iterate through the collection. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Adds the specified item to the map. + + The item to add to the map. + + + + Removes all items from the map. + + + + + Determines whether map contains an entry equivalent to the given key/value pair. + + The key/value pair to find. + + + + + Copies the key/value pairs in this map to an array. + + The array to copy the entries into. + The index of the array at which to start copying values. + + + + Removes the specified key/value pair from the map. + + Both the key and the value must be found for the entry to be removed. + The key/value pair to remove. + true if the key/value pair was found and removed; false otherwise. + + + + Gets the number of elements contained in the map. + + + + + Gets a value indicating whether the map is read-only. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Compares this map with another for equality. + + + The order of the key/value pairs in the maps is not deemed significant in this comparison. + + The map to compare this with. + true if refers to an equal map; false otherwise. + + + + Adds entries to the map from the given stream. + + + It is assumed that the stream is initially positioned after the tag specified by the codec. + This method will continue reading entries from the stream until the end is reached, or + a different tag is encountered. + + Stream to read from + Codec describing how the key/value pairs are encoded + + + + Adds entries to the map from the given parse context. + + + It is assumed that the input is initially positioned after the tag specified by the codec. + This method will continue reading entries from the input until the end is reached, or + a different tag is encountered. + + Input to read from + Codec describing how the key/value pairs are encoded + + + + Writes the contents of this map to the given coded output stream, using the specified codec + to encode each entry. + + The output stream to write to. + The codec to use for each entry. + + + + Writes the contents of this map to the given write context, using the specified codec + to encode each entry. + + The write context to write to. + The codec to use for each entry. + + + + Calculates the size of this map based on the given entry codec. + + The codec to use to encode each entry. + + + + + Returns a string representation of this repeated field, in the same + way as it would be represented by the default JSON formatter. + + + + + A codec for a specific map field. This contains all the information required to encode and + decode the nested messages. + + + + + Creates a new entry codec based on a separate key codec and value codec, + and the tag to use for each map entry. + + The key codec. + The value codec. + The map tag to use to introduce each map entry. + + + + The tag used in the enclosing message to indicate map entries. + + + + + A mutable message class, used for parsing and serializing. This + delegates the work to a codec, but implements the interface + for interop with and . + This is nested inside Codec as it's tightly coupled to the associated codec, + and it's simpler if it has direct access to all its fields. + + + + + Provides a central place to implement equality comparisons, primarily for bitwise float/double equality. + + + + + Returns an equality comparer for suitable for Protobuf equality comparisons. + This is usually just the default equality comparer for the type, but floating point numbers are compared + bitwise. + + The type of equality comparer to return. + The equality comparer. + + + + Returns an equality comparer suitable for comparing 64-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Returns an equality comparer suitable for comparing 32-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Returns an equality comparer suitable for comparing nullable 64-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Returns an equality comparer suitable for comparing nullable 32-bit floating point values, by bitwise comparison. + (NaN values are considered equal, but only when they have the same representation.) + + + + + Read-only wrapper around another dictionary. + + + + + The contents of a repeated field: essentially, a collection with some extra + restrictions (no null values) and capabilities (deep cloning). + + + This implementation does not generally prohibit the use of types which are not + supported by Protocol Buffers but nor does it guarantee that all operations will work in such cases. + + The element type of the repeated field. + + + + Creates a deep clone of this repeated field. + + + If the field type is + a message type, each element is also cloned; otherwise, it is + assumed that the field type is primitive (including string and + bytes, both of which are immutable) and so a simple copy is + equivalent to a deep clone. + + A deep clone of this repeated field. + + + + Adds the entries from the given input stream, decoding them with the specified codec. + + The input stream to read from. + The codec to use in order to read each entry. + + + + Adds the entries from the given parse context, decoding them with the specified codec. + + The input to read from. + The codec to use in order to read each entry. + + + + Calculates the size of this collection based on the given codec. + + The codec to use when encoding each field. + The number of bytes that would be written to an output by one of the WriteTo methods, + using the same codec. + + + + Writes the contents of this collection to the given , + encoding each value using the specified codec. + + The output stream to write to. + The codec to use when encoding each value. + + + + Writes the contents of this collection to the given write context, + encoding each value using the specified codec. + + The write context to write to. + The codec to use when encoding each value. + + + + Gets and sets the capacity of the RepeatedField's internal array. WHen set, the internal array is reallocated to the given capacity. + The new value is less than Count -or- when Count is less than 0. + + + + + Adds the specified item to the collection. + + The item to add. + + + + Removes all items from the collection. + + + + + Determines whether this collection contains the given item. + + The item to find. + true if this collection contains the given item; false otherwise. + + + + Copies this collection to the given array. + + The array to copy to. + The first index of the array to copy to. + + + + Removes the specified item from the collection + + The item to remove. + true if the item was found and removed; false otherwise. + + + + Gets the number of elements contained in the collection. + + + + + Gets a value indicating whether the collection is read-only. + + + + + Adds all of the specified values into this collection. + + The values to add to this collection. + + + + Adds all of the specified values into this collection. This method is present to + allow repeated fields to be constructed from queries within collection initializers. + Within non-collection-initializer code, consider using the equivalent + method instead for clarity. + + The values to add to this collection. + + + + Returns an enumerator that iterates through the collection. + + + An enumerator that can be used to iterate through the collection. + + + + + Determines whether the specified , is equal to this instance. + + The to compare with this instance. + + true if the specified is equal to this instance; otherwise, false. + + + + + Returns an enumerator that iterates through a collection. + + + An object that can be used to iterate through the collection. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + Compares this repeated field with another for equality. + + The repeated field to compare this with. + true if refers to an equal repeated field; false otherwise. + + + + Returns the index of the given item within the collection, or -1 if the item is not + present. + + The item to find in the collection. + The zero-based index of the item, or -1 if it is not found. + + + + Inserts the given item at the specified index. + + The index at which to insert the item. + The item to insert. + + + + Removes the item at the given index. + + The zero-based index of the item to remove. + + + + Returns a string representation of this repeated field, in the same + way as it would be represented by the default JSON formatter. + + + + + Gets or sets the item at the specified index. + + + The element at the specified index. + + The zero-based index of the element to get or set. + The item at the specified index. + + + + Extension methods for , effectively providing + the familiar members from previous desktop framework versions while + targeting the newer releases, .NET Core etc. + + + + + Returns the public getter of a property, or null if there is no such getter + (either because it's read-only, or the getter isn't public). + + + + + Returns the public setter of a property, or null if there is no such setter + (either because it's write-only, or the setter isn't public). + + + + + Provides extension methods on Type that just proxy to TypeInfo. + These are used to support the new type system from .NET 4.5, without + having calls to GetTypeInfo all over the place. While the methods here are meant to be + broadly compatible with the desktop framework, there are some subtle differences in behaviour - but + they're not expected to affect our use cases. While the class is internal, that should be fine: we can + evaluate each new use appropriately. + + + + + See https://msdn.microsoft.com/en-us/library/system.type.isassignablefrom + + + + + Returns a representation of the public property associated with the given name in the given type, + including inherited properties or null if there is no such public property. + Here, "public property" means a property where either the getter, or the setter, or both, is public. + + + + + Returns a representation of the public method associated with the given name in the given type, + including inherited methods. + + + This has a few differences compared with Type.GetMethod in the desktop framework. It will throw + if there is an ambiguous match even between a private method and a public one, but it *won't* throw + if there are two overloads at different levels in the type hierarchy (e.g. class Base declares public void Foo(int) and + class Child : Base declares public void Foo(long)). + + One type in the hierarchy declared more than one method with the same name + + + + Represents a non-generic extension definition. This API is experimental and subject to change. + + + + + Internal use. Creates a new extension with the specified field number. + + + + + Gets the field number of this extension + + + + + Represents a type-safe extension identifier used for getting and setting single extension values in instances. + This API is experimental and subject to change. + + The message type this field applies to + The field value type of this extension + + + + Creates a new extension identifier with the specified field number and codec + + + + + Represents a type-safe extension identifier used for getting repeated extension values in instances. + This API is experimental and subject to change. + + The message type this field applies to + The repeated field value type of this extension + + + + Creates a new repeated extension identifier with the specified field number and codec + + + + + Provides extensions to messages while parsing. This API is experimental and subject to change. + + + + + Creates a new empty extension registry + + + + + Gets the total number of extensions in this extension registry + + + + + Returns whether the registry is readonly + + + + + Adds the specified extension to the registry + + + + + Adds the specified extensions to the registry + + + + + Clears the registry of all values + + + + + Gets whether the extension registry contains the specified extension + + + + + Copies the arrays in the registry set to the specified array at the specified index + + The array to copy to + The array index to start at + + + + Returns an enumerator to enumerate through the items in the registry + + Returns an enumerator for the extensions in this registry + + + + Removes the specified extension from the set + + The extension + true if the extension was removed, otherwise false + + + + Clones the registry into a new registry + + + + + Methods for managing s with null checking. + + Most users will not use this class directly and its API is experimental and subject to change. + + + + + Gets the value of the specified extension + + + + + Gets the value of the specified repeated extension or null if it doesn't exist in this set + + + + + Gets the value of the specified repeated extension, registering it if it doesn't exist + + + + + Sets the value of the specified extension. This will make a new instance of ExtensionSet if the set is null. + + + + + Gets whether the value of the specified extension is set + + + + + Clears the value of the specified extension + + + + + Clears the value of the specified extension + + + + + Tries to merge a field from the coded input, returning true if the field was merged. + If the set is null or the field was not otherwise merged, this returns false. + + + + + Tries to merge a field from the coded input, returning true if the field was merged. + If the set is null or the field was not otherwise merged, this returns false. + + + + + Merges the second set into the first set, creating a new instance if first is null + + + + + Clones the set into a new set. If the set is null, this returns null + + + + + Used for keeping track of extensions in messages. + methods route to this set. + + Most users will not need to use this class directly + + The message type that extensions in this set target + + + + Gets a hash code of the set + + + + + Returns whether this set is equal to the other object + + + + + Calculates the size of this extension set + + + + + Writes the extension values in this set to the output stream + + + + + Writes the extension values in this set to the write context + + + + + Factory methods for . + + + + + Retrieves a codec suitable for a string field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a bytes field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a bool field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an int32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint32 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an int64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint64 field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a float field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for a double field with the given tag. + + The tag. + A codec for the given tag. + + + + Retrieves a codec suitable for an enum field with the given tag. + + The tag. + A conversion function from to the enum type. + A conversion function from the enum type to . + A codec for the given tag. + + + + Retrieves a codec suitable for a string field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a bytes field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a bool field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an int32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint32 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an int64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sint64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a fixed64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an sfixed64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a uint64 field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a float field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a double field with the given tag. + + The tag. + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for an enum field with the given tag. + + The tag. + A conversion function from to the enum type. + A conversion function from the enum type to . + The default value. + A codec for the given tag. + + + + Retrieves a codec suitable for a message field with the given tag. + + The tag. + A parser to use for the message type. + A codec for the given tag. + + + + Retrieves a codec suitable for a group field with the given tag. + + The start group tag. + The end group tag. + A parser to use for the group message type. + A codec for given tag + + + + Creates a codec for a wrapper type of a class - which must be string or ByteString. + + + + + Creates a codec for a wrapper type of a struct - which must be Int32, Int64, UInt32, UInt64, + Bool, Single or Double. + + + + + Helper code to create codecs for wrapper types. + + + Somewhat ugly with all the static methods, but the conversions involved to/from nullable types make it + slightly tricky to improve. So long as we keep the public API (ForClassWrapper, ForStructWrapper) in place, + we can refactor later if we come up with something cleaner. + + + + + Returns a field codec which effectively wraps a value of type T in a message. + + + + + + + An encode/decode pair for a single field. This effectively encapsulates + all the information needed to read or write the field value from/to a coded + stream. + + + This class is public and has to be as it is used by generated code, but its public + API is very limited - just what the generated code needs to call directly. + + + + This never writes default values to the stream, and does not address "packedness" + in repeated fields itself, other than to know whether or not the field *should* be packed. + + + + + Merges an input stream into a value + + + + + Merges a value into a reference to another value, returning a boolean if the value was set + + + + + Returns a delegate to write a value (unconditionally) to a coded output stream. + + + + + Returns the size calculator for just a value. + + + + + Returns a delegate to read a value from a coded input stream. It is assumed that + the stream is already positioned on the appropriate tag. + + + + + Returns a delegate to merge a value from a coded input stream. + It is assumed that the stream is already positioned on the appropriate tag + + + + + Returns a delegate to merge two values together. + + + + + Returns the fixed size for an entry, or 0 if sizes vary. + + + + + Gets the tag of the codec. + + + The tag of the codec. + + + + + Gets the end tag of the codec or 0 if there is no end tag + + + The end tag of the codec. + + + + + Default value for this codec. Usually the same for every instance of the same type, but + for string/ByteString wrapper fields the codec's default value is null, whereas for + other string/ByteString fields it's "" or ByteString.Empty. + + + The default value of the codec's type. + + + + + Write a tag and the given value, *if* the value is not the default. + + + + + Write a tag and the given value, *if* the value is not the default. + + + + + Reads a value of the codec type from the given . + + The input stream to read from. + The value read from the stream. + + + + Reads a value of the codec type from the given . + + The parse context to read from. + The value read. + + + + Calculates the size required to write the given value, with a tag, + if the value is not the default. + + + + + A tree representation of a FieldMask. Each leaf node in this tree represent + a field path in the FieldMask. + + For example, FieldMask "foo.bar,foo.baz,bar.baz" as a tree will be: + + [root] -+- foo -+- bar + | | + | +- baz + | + +- bar --- baz + + + By representing FieldMasks with this tree structure we can easily convert + a FieldMask to a canonical form, merge two FieldMasks, calculate the + intersection to two FieldMasks and traverse all fields specified by the + FieldMask in a message tree. + + + + + Creates an empty FieldMaskTree. + + + + + Creates a FieldMaskTree for a given FieldMask. + + + + + Adds a field path to the tree. In a FieldMask, every field path matches the + specified field as well as all its sub-fields. For example, a field path + "foo.bar" matches field "foo.bar" and also "foo.bar.baz", etc. When adding + a field path to the tree, redundant sub-paths will be removed. That is, + after adding "foo.bar" to the tree, "foo.bar.baz" will be removed if it + exists, which will turn the tree node for "foo.bar" to a leaf node. + Likewise, if the field path to add is a sub-path of an existing leaf node, + nothing will be changed in the tree. + + + + + Merges all field paths in a FieldMask into this tree. + + + + + Converts this tree to a FieldMask. + + + + + Gathers all field paths in a sub-tree. + + + + + Adds the intersection of this tree with the given to . + + + + + Merges all fields specified by this FieldMaskTree from to . + + + + + Merges all fields specified by a sub-tree from to . + + + + + Class containing helpful workarounds for various platform compatibility + + + + + Interface for a Protocol Buffers message, supporting + parsing from and writing to . + + + + + Internal implementation of merging data from given parse context into this message. + Users should never invoke this method directly. + + + + + Internal implementation of writing this message to a given write context. + Users should never invoke this method directly. + + + + + A message type that has a custom string format for diagnostic purposes. + + + + Calling on a generated message type normally + returns the JSON representation. If a message type implements this interface, + then the method will be called instead of the regular + JSON formatting code, but only when ToString() is called either on the message itself + or on another message which contains it. This does not affect the normal JSON formatting of + the message. + + + For example, if you create a proto message representing a GUID, the internal + representation may be a bytes field or four fixed32 fields. However, when debugging + it may be more convenient to see a result in the same format as provides. + + This interface extends to avoid it accidentally being implemented + on types other than messages, where it would not be used by anything in the framework. + + + + + Returns a string representation of this object, for diagnostic purposes. + + + This method is called when a message is formatted as part of a + call. It does not affect the JSON representation used by other than + in calls to . While it is recommended + that the result is valid JSON, this is never assumed by the Protobuf library. + + A string representation of this object, for diagnostic purposes. + + + + Generic interface for a deeply cloneable type. + + + + All generated messages implement this interface, but so do some non-message types. + Additionally, due to the type constraint on T in , + it is simpler to keep this as a separate interface. + + + The type itself, returned by the method. + + + + Creates a deep clone of this object. + + A deep clone of this object. + + + + Generic interface for a Protocol Buffers message containing one or more extensions, where the type parameter is expected to be the same type as the implementation class. + This interface is experiemental and is subject to change. + + + + + Gets the value of the specified extension + + + + + Gets the value of the specified repeated extension or null if the extension isn't registered in this set. + For a version of this method that never returns null, use + + + + + Gets the value of the specified repeated extension, registering it if it hasn't already been registered. + + + + + Sets the value of the specified extension + + + + + Gets whether the value of the specified extension is set + + + + + Clears the value of the specified extension + + + + + Clears the value of the specified repeated extension + + + + + Interface for a Protocol Buffers message, supporting + basic operations required for serialization. + + + + + Merges the data from the specified coded input stream with the current message. + + See the user guide for precise merge semantics. + + + + + Writes the data to the given coded output stream. + + Coded output stream to write the data to. Must not be null. + + + + Calculates the size of this message in Protocol Buffer wire format, in bytes. + + The number of bytes required to write this message + to a coded output stream. + + + + Descriptor for this message. All instances are expected to return the same descriptor, + and for generated types this will be an explicitly-implemented member, returning the + same value as the static property declared on the type. + + + + + Generic interface for a Protocol Buffers message, + where the type parameter is expected to be the same type as + the implementation class. + + The message type. + + + + Merges the given message into this one. + + See the user guide for precise merge semantics. + The message to merge with this one. Must not be null. + + + + Thrown when an attempt is made to parse invalid JSON, e.g. using + a non-string property key, or including a redundant comma. Parsing a protocol buffer + message represented in JSON using can throw both this + exception and depending on the situation. This + exception is only thrown for "pure JSON" errors, whereas InvalidProtocolBufferException + is thrown when the JSON may be valid in and of itself, but cannot be parsed as a protocol buffer + message. + + + + + Thrown when a protocol message being parsed is invalid in some way, + e.g. it contains a malformed varint or a negative byte length. + + + + + Creates an exception for an error condition of an invalid tag being encountered. + + + + + Reflection-based converter from messages to JSON. + + + + Instances of this class are thread-safe, with no mutable state. + + + This is a simple start to get JSON formatting working. As it's reflection-based, + it's not as quick as baking calls into generated messages - but is a simpler implementation. + (This code is generally not heavily optimized.) + + + + + + Returns a formatter using the default settings. + + + + + The JSON representation of the first 160 characters of Unicode. + Empty strings are replaced by the static constructor. + + + + + Creates a new formatted with the given settings. + + The settings. + + + + Formats the specified message as JSON. + + The message to format. + The formatted message. + + + + Formats the specified message as JSON. + + The message to format. + The TextWriter to write the formatted message to. + The formatted message. + + + + Converts a message to JSON for diagnostic purposes with no extra context. + + + + This differs from calling on the default JSON + formatter in its handling of . As no type registry is available + in calls, the normal way of resolving the type of + an Any message cannot be applied. Instead, a JSON property named @value + is included with the base64 data from the property of the message. + + The value returned by this method is only designed to be used for diagnostic + purposes. It may not be parsable by , and may not be parsable + by other Protocol Buffer implementations. + + The message to format for diagnostic purposes. + The diagnostic-only JSON representation of the message + + + + Determines whether or not a field value should be serialized according to the field, + its value in the message, and the settings of this formatter. + + + + + Writes a single value to the given writer as JSON. Only types understood by + Protocol Buffers can be written in this way. This method is only exposed for + advanced use cases; most users should be using + or . + + The writer to write the value to. Must not be null. + The value to write. May be null. + + + + Central interception point for well-known type formatting. Any well-known types which + don't need special handling can fall back to WriteMessage. We avoid assuming that the + values are using the embedded well-known types, in order to allow for dynamic messages + in the future. + + + + + Writes a string (including leading and trailing double quotes) to a builder, escaping as required. + + + Other than surrogate pair handling, this code is mostly taken from src/google/protobuf/util/internal/json_escaping.cc. + + + + + Settings controlling JSON formatting. + + + + + Default settings, as used by + + + + + Whether fields which would otherwise not be included in the formatted data + should be formatted even when the value is not present, or has the default value. + This option only affects fields which don't support "presence" (e.g. + singular non-optional proto3 primitive fields). + + + + + The type registry used to format messages. + + + + + Whether to format enums as ints. Defaults to false. + + + + + Creates a new object with the specified formatting of default values + and an empty type registry. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + + + + Creates a new object with the specified formatting of default values + and type registry. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + The to use when formatting messages. + + + + Creates a new object with the specified parameters. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + The to use when formatting messages. TypeRegistry.Empty will be used if it is null. + true to format the enums as integers; false to format enums as enum names. + + + + Creates a new object with the specified formatting of default values and the current settings. + + true if default values (0, empty strings etc) should be formatted; false otherwise. + + + + Creates a new object with the specified type registry and the current settings. + + The to use when formatting messages. + + + + Creates a new object with the specified enums formatting option and the current settings. + + true to format the enums as integers; false to format enums as enum names. + + + + Reflection-based converter from JSON to messages. + + + + Instances of this class are thread-safe, with no mutable state. + + + This is a simple start to get JSON parsing working. As it's reflection-based, + it's not as quick as baking calls into generated messages - but is a simpler implementation. + (This code is generally not heavily optimized.) + + + + + + Returns a formatter using the default settings. + + + + + Creates a new formatted with the given settings. + + The settings. + + + + Parses and merges the information into the given message. + + The message to merge the JSON information into. + The JSON to parse. + + + + Parses JSON read from and merges the information into the given message. + + The message to merge the JSON information into. + Reader providing the JSON to parse. + + + + Merges the given message using data from the given tokenizer. In most cases, the next + token should be a "start object" token, but wrapper types and nullity can invalidate + that assumption. This is implemented as an LL(1) recursive descent parser over the stream + of tokens provided by the tokenizer. This token stream is assumed to be valid JSON, with the + tokenizer performing that validation - but not every token stream is valid "protobuf JSON". + + + + + Parses into a new message. + + The type of message to create. + The JSON to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Parses JSON read from into a new message. + + The type of message to create. + Reader providing the JSON to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Parses into a new message. + + The JSON to parse. + Descriptor of message type to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Parses JSON read from into a new message. + + Reader providing the JSON to parse. + Descriptor of message type to parse. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Creates a new instance of the message type for the given field. + + + + + Checks that any infinite/NaN values originated from the correct text. + This corrects the lenient whitespace handling of double.Parse/float.Parse, as well as the + way that Mono parses out-of-range values as infinity. + + + + + Settings controlling JSON parsing. + + + + + Default settings, as used by . This has the same default + recursion limit as , and an empty type registry. + + + + + The maximum depth of messages to parse. Note that this limit only applies to parsing + messages, not collections - so a message within a collection within a message only counts as + depth 2, not 3. + + + + + The type registry used to parse messages. + + + + + Whether the parser should ignore unknown fields (true) or throw an exception when + they are encountered (false). + + + + + Creates a new object with the specified recursion limit. + + The maximum depth of messages to parse + + + + Creates a new object with the specified recursion limit and type registry. + + The maximum depth of messages to parse + The type registry used to parse messages + + + + Creates a new object set to either ignore unknown fields, or throw an exception + when unknown fields are encountered. + + true if unknown fields should be ignored when parsing; false to throw an exception. + + + + Creates a new object based on this one, but with the specified recursion limit. + + The new recursion limit. + + + + Creates a new object based on this one, but with the specified type registry. + + The new type registry. Must not be null. + + + + Simple but strict JSON tokenizer, rigidly following RFC 7159. + + + + This tokenizer is stateful, and only returns "useful" tokens - names, values etc. + It does not create tokens for the separator between names and values, or for the comma + between values. It validates the token stream as it goes - so callers can assume that the + tokens it produces are appropriate. For example, it would never produce "start object, end array." + + Implementation details: the base class handles single token push-back and + Not thread-safe. + + + + + Creates a tokenizer that reads from the given text reader. + + + + + Creates a tokenizer that first replays the given list of tokens, then continues reading + from another tokenizer. Note that if the returned tokenizer is "pushed back", that does not push back + on the continuation tokenizer, or vice versa. Care should be taken when using this method - it was + created for the sake of Any parsing. + + + + + Returns the depth of the stack, purely in objects (not collections). + Informally, this is the number of remaining unclosed '{' characters we have. + + + + + Returns the next JSON token in the stream. An EndDocument token is returned to indicate the end of the stream, + after which point Next() should not be called again. + + This implementation provides single-token buffering, and calls if there is no buffered token. + The next token in the stream. This is never null. + This method is called after an EndDocument token has been returned + The input text does not comply with RFC 7159 + + + + Returns the next JSON token in the stream, when requested by the base class. (The method delegates + to this if it doesn't have a buffered token.) + + This method is called after an EndDocument token has been returned + The input text does not comply with RFC 7159 + + + + Skips the value we're about to read. This must only be called immediately after reading a property name. + If the value is an object or an array, the complete object/array is skipped. + + + + + Tokenizer which first exhausts a list of tokens, then consults another tokenizer. + + + + + Tokenizer which does all the *real* work of parsing JSON. + + + + + This method essentially just loops through characters skipping whitespace, validating and + changing state (e.g. from ObjectBeforeColon to ObjectAfterColon) + until it reaches something which will be a genuine token (e.g. a start object, or a value) at which point + it returns the token. Although the method is large, it would be relatively hard to break down further... most + of it is the large switch statement, which sometimes returns and sometimes doesn't. + + + + + Reads a string token. It is assumed that the opening " has already been read. + + + + + Reads an escaped character. It is assumed that the leading backslash has already been read. + + + + + Reads an escaped Unicode 4-nybble hex sequence. It is assumed that the leading \u has already been read. + + + + + Consumes a text-only literal, throwing an exception if the read text doesn't match it. + It is assumed that the first letter of the literal has already been read. + + + + + Validates that we're in a valid state to read a value (using the given error prefix if necessary) + and changes the state to the appropriate one, e.g. ObjectAfterColon to ObjectAfterProperty. + + + + + Pops the top-most container, and sets the state to the appropriate one for the end of a value + in the parent container. + + + + + Possible states of the tokenizer. + + + This is a flags enum purely so we can simply and efficiently represent a set of valid states + for checking. + + Each is documented with an example, + where ^ represents the current position within the text stream. The examples all use string values, + but could be any value, including nested objects/arrays. + The complete state of the tokenizer also includes a stack to indicate the contexts (arrays/objects). + Any additional notional state of "AfterValue" indicates that a value has been completed, at which + point there's an immediate transition to ExpectedEndOfDocument, ObjectAfterProperty or ArrayAfterValue. + + + These states were derived manually by reading RFC 7159 carefully. + + + + + + ^ { "foo": "bar" } + Before the value in a document. Next states: ObjectStart, ArrayStart, "AfterValue" + + + + + { "foo": "bar" } ^ + After the value in a document. Next states: ReaderExhausted + + + + + { "foo": "bar" } ^ (and already read to the end of the reader) + Terminal state. + + + + + { ^ "foo": "bar" } + Before the *first* property in an object. + Next states: + "AfterValue" (empty object) + ObjectBeforeColon (read a name) + + + + + { "foo" ^ : "bar", "x": "y" } + Next state: ObjectAfterColon + + + + + { "foo" : ^ "bar", "x": "y" } + Before any property other than the first in an object. + (Equivalently: after any property in an object) + Next states: + "AfterValue" (value is simple) + ObjectStart (value is object) + ArrayStart (value is array) + + + + + { "foo" : "bar" ^ , "x" : "y" } + At the end of a property, so expecting either a comma or end-of-object + Next states: ObjectAfterComma or "AfterValue" + + + + + { "foo":"bar", ^ "x":"y" } + Read the comma after the previous property, so expecting another property. + This is like ObjectStart, but closing brace isn't valid here + Next state: ObjectBeforeColon. + + + + + [ ^ "foo", "bar" ] + Before the *first* value in an array. + Next states: + "AfterValue" (read a value) + "AfterValue" (end of array; will pop stack) + + + + + [ "foo" ^ , "bar" ] + After any value in an array, so expecting either a comma or end-of-array + Next states: ArrayAfterComma or "AfterValue" + + + + + [ "foo", ^ "bar" ] + After a comma in an array, so there *must* be another value (simple or complex). + Next states: "AfterValue" (simple value), StartObject, StartArray + + + + + Wrapper around a text reader allowing small amounts of buffering and location handling. + + + + + The buffered next character, if we have one. + + + + + Returns the next character in the stream, or null if we have reached the end. + + + + + + Creates a new exception appropriate for the current state of the reader. + + + + + Stream implementation which proxies another stream, only allowing a certain amount + of data to be read. Note that this is only used to read delimited streams, so it + doesn't attempt to implement everything. + + + + + Extension methods on and . + + + + + Merges data from the given byte array into an existing message. + + The message to merge the data into. + The data to merge, which must be protobuf-encoded binary data. + + + + Merges data from the given byte array slice into an existing message. + + The message to merge the data into. + The data containing the slice to merge, which must be protobuf-encoded binary data. + The offset of the slice to merge. + The length of the slice to merge. + + + + Merges data from the given byte string into an existing message. + + The message to merge the data into. + The data to merge, which must be protobuf-encoded binary data. + + + + Merges data from the given stream into an existing message. + + The message to merge the data into. + Stream containing the data to merge, which must be protobuf-encoded binary data. + + + + Merges length-delimited data from the given stream into an existing message. + + + The stream is expected to contain a length and then the data. Only the amount of data + specified by the length will be consumed. + + The message to merge the data into. + Stream containing the data to merge, which must be protobuf-encoded binary data. + + + + Converts the given message into a byte array in protobuf encoding. + + The message to convert. + The message data as a byte array. + + + + Writes the given message data to the given stream in protobuf encoding. + + The message to write to the stream. + The stream to write to. + + + + Writes the length and then data of the given message to a stream. + + The message to write. + The output stream to write to. + + + + Converts the given message into a byte string in protobuf encoding. + + The message to convert. + The message data as a byte string. + + + + Writes the given message data to the given buffer writer in protobuf encoding. + + The message to write to the stream. + The stream to write to. + + + + Writes the given message data to the given span in protobuf encoding. + The size of the destination span needs to fit the serialized size + of the message exactly, otherwise an exception is thrown. + + The message to write to the stream. + The span to write to. Size must match size of the message exactly. + + + + Checks if all required fields in a message have values set. For proto3 messages, this returns true + + + + + A general message parser, typically used by reflection-based code as all the methods + return simple . + + + + + Creates a template instance ready for population. + + An empty message. + + + + Parses a message from a byte array. + + The byte array containing the message. Must not be null. + The newly parsed message. + + + + Parses a message from a byte array slice. + + The byte array containing the message. Must not be null. + The offset of the slice to parse. + The length of the slice to parse. + The newly parsed message. + + + + Parses a message from the given byte string. + + The data to parse. + The parsed message. + + + + Parses a message from the given stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given sequence. + + The data to parse. + The parsed message. + + + + Parses a length-delimited message from the given stream. + + + The stream is expected to contain a length and then the data. Only the amount of data + specified by the length will be consumed. + + The stream to parse. + The parsed message. + + + + Parses a message from the given coded input stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given JSON. + + The JSON to parse. + The parsed message. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Creates a new message parser which optionally discards unknown fields when parsing. + + Whether or not to discard unknown fields when parsing. + A newly configured message parser. + + + + Creates a new message parser which registers extensions from the specified registry upon creating the message instance + + The extensions to register + A newly configured message parser. + + + + A parser for a specific message type. + + +

+ This delegates most behavior to the + implementation within the original type, but + provides convenient overloads to parse from a variety of sources. +

+

+ Most applications will never need to create their own instances of this type; + instead, use the static Parser property of a generated message type to obtain a + parser for that type. +

+
+ The type of message to be parsed. +
+ + + Creates a new parser. + + + The factory method is effectively an optimization over using a generic constraint + to require a parameterless constructor: delegates are significantly faster to execute. + + Function to invoke when a new, empty message is required. + + + + Creates a template instance ready for population. + + An empty message. + + + + Parses a message from a byte array. + + The byte array containing the message. Must not be null. + The newly parsed message. + + + + Parses a message from a byte array slice. + + The byte array containing the message. Must not be null. + The offset of the slice to parse. + The length of the slice to parse. + The newly parsed message. + + + + Parses a message from the given byte string. + + The data to parse. + The parsed message. + + + + Parses a message from the given stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given sequence. + + The data to parse. + The parsed message. + + + + Parses a length-delimited message from the given stream. + + + The stream is expected to contain a length and then the data. Only the amount of data + specified by the length will be consumed. + + The stream to parse. + The parsed message. + + + + Parses a message from the given coded input stream. + + The stream to parse. + The parsed message. + + + + Parses a message from the given JSON. + + The JSON to parse. + The parsed message. + The JSON does not comply with RFC 7159 + The JSON does not represent a Protocol Buffers message correctly + + + + Creates a new message parser which optionally discards unknown fields when parsing. + + Whether or not to discard unknown fields when parsing. + A newly configured message parser. + + + + Creates a new message parser which registers extensions from the specified registry upon creating the message instance + + The extensions to register + A newly configured message parser. + + + + Struct used to hold the keys for the fieldByNumber table in DescriptorPool and the keys for the + extensionByNumber table in ExtensionRegistry. + + + + + An opaque struct that represents the current parsing state and is passed along + as the parsing proceeds. + All the public methods are intended to be invoked only by the generated code, + users should never invoke them directly. + + + + + Creates a ParseContext instance from CodedInputStream. + WARNING: internally this copies the CodedInputStream's state, so after done with the ParseContext, + the CodedInputStream's state needs to be updated. + + + + + Returns the last tag read, or 0 if no tags have been read or we've read beyond + the end of the input. + + + + + Internal-only property; when set to true, unknown fields will be discarded while parsing. + + + + + Internal-only property; provides extension identifiers to compatible messages while parsing. + + + + + Reads a field tag, returning the tag of 0 for "end of input". + + + If this method returns 0, it doesn't necessarily mean the end of all + the data in this CodedInputReader; it may be the end of the logical input + for an embedded message, for example. + + The next field tag, or 0 for end of input. (0 is never a valid tag.) + + + + Reads a double field from the input. + + + + + Reads a float field from the input. + + + + + Reads a uint64 field from the input. + + + + + Reads an int64 field from the input. + + + + + Reads an int32 field from the input. + + + + + Reads a fixed64 field from the input. + + + + + Reads a fixed32 field from the input. + + + + + Reads a bool field from the input. + + + + + Reads a string field from the input. + + + + + Reads an embedded message field value from the input. + + + + + Reads an embedded group field from the input. + + + + + Reads a bytes field value from the input. + + + + + Reads a uint32 field value from the input. + + + + + Reads an enum field value from the input. + + + + + Reads an sfixed32 field value from the input. + + + + + Reads an sfixed64 field value from the input. + + + + + Reads an sint32 field value from the input. + + + + + Reads an sint64 field value from the input. + + + + + Reads a length for length-delimited data. + + + This is internally just reading a varint, but this method exists + to make the calling code clearer. + + + + + The position within the current buffer (i.e. the next byte to read) + + + + + Size of the current buffer + + + + + If we are currently inside a length-delimited block, this is the number of + bytes in the buffer that are still available once we leave the delimited block. + + + + + The absolute position of the end of the current length-delimited block (including totalBytesRetired) + + + + + The total number of consumed before the start of the current buffer. The + total bytes read up to the current position can be computed as + totalBytesRetired + bufferPos. + + + + + The last tag we read. 0 indicates we've read to the end of the stream + (or haven't read anything yet). + + + + + The next tag, used to store the value read by PeekTag. + + + + + Internal-only property; when set to true, unknown fields will be discarded while parsing. + + + + + Internal-only property; provides extension identifiers to compatible messages while parsing. + + + + + Primitives for parsing protobuf wire format. + + + + + Reads a length for length-delimited data. + + + This is internally just reading a varint, but this method exists + to make the calling code clearer. + + + + + Parses the next tag. + If the end of logical stream was reached, an invalid tag of 0 is returned. + + + + + Peeks at the next tag in the stream. If it matches , + the tag is consumed and the method returns true; otherwise, the + stream is left in the original position and the method returns false. + + + + + Peeks at the next field tag. This is like calling , but the + tag is not consumed. (So a subsequent call to will return the + same value.) + + + + + Parses a raw varint. + + + + + Parses a raw Varint. If larger than 32 bits, discard the upper bits. + This method is optimised for the case where we've got lots of data in the buffer. + That means we can check the size just once, then just read directly from the buffer + without constant rechecking of the buffer length. + + + + + Parses a 32-bit little-endian integer. + + + + + Parses a 64-bit little-endian integer. + + + + + Parses a double value. + + + + + Parses a float value. + + + + + Reads a fixed size of bytes from the input. + + + the end of the stream or the current limit was reached + + + + + Reads and discards bytes. + + the end of the stream + or the current limit was reached + + + + Reads a string field value from the input. + + + + + Reads a bytes field value from the input. + + + + + Reads a UTF-8 string from the next "length" bytes. + + + the end of the stream or the current limit was reached + + + + + Reads a string assuming that it is spread across multiple spans in a . + + + + + Validates that the specified size doesn't exceed the current limit. If it does then remaining bytes + are skipped and an error is thrown. + + + + + Reads a varint from the input one byte at a time, so that it does not + read any bytes after the end of the varint. If you simply wrapped the + stream in a CodedInputStream and used ReadRawVarint32(Stream) + then you would probably end up reading past the end of the varint since + CodedInputStream buffers its input. + + + + + + + Decode a 32-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 32 bits to be varint encoded, thus always taking + 5 bytes on the wire.) + + + + + Decode a 64-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 64 bits to be varint encoded, thus always taking + 10 bytes on the wire.) + + + + + Checks whether there is known data available of the specified size remaining to parse. + When parsing from a Stream this can return false because we have no knowledge of the amount + of data remaining in the stream until it is read. + + + + + Checks whether there is known data available of the specified size remaining to parse + in the underlying data source. + When parsing from a Stream this will return false because we have no knowledge of the amount + of data remaining in the stream until it is read. + + + + + Read raw bytes of the specified length into a span. The amount of data available and the current limit should + be checked before calling this method. + + + + + Reading and skipping messages / groups + + + + + Skip a group. + + + + + Verifies that the last call to ReadTag() returned tag 0 - in other words, + we've reached the end of the stream when we expected to. + + The + tag read was not the one specified + + + + Fast parsing primitives for wrapper types + + + + + Helper methods for throwing exceptions when preconditions are not met. + + + This class is used internally and by generated code; it is not particularly + expected to be used from application code, although nothing prevents it + from being used that way. + + + + + Throws an ArgumentNullException if the given value is null, otherwise + return the value to the caller. + + + + + Throws an ArgumentNullException if the given value is null, otherwise + return the value to the caller. + + + This is equivalent to but without the type parameter + constraint. In most cases, the constraint is useful to prevent you from calling CheckNotNull + with a value type - but it gets in the way if either you want to use it with a nullable + value type, or you want to use it with an unconstrained type parameter. + + + + + Container for a set of custom options specified within a message, field etc. + + + + This type is publicly immutable, but internally mutable. It is only populated + by the descriptor parsing code - by the time any user code is able to see an instance, + it will be fully initialized. + + + If an option is requested using the incorrect method, an answer may still be returned: all + of the numeric types are represented internally using 64-bit integers, for example. It is up to + the caller to ensure that they make the appropriate method call for the option they're interested in. + Note that enum options are simply stored as integers, so the value should be fetched using + and then cast appropriately. + + + Repeated options are currently not supported. Asking for a single value of an option + which was actually repeated will return the last value, except for message types where + all the set values are merged together. + + + + + + Retrieves a Boolean value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 32-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 64-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 32-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 64-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 32-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 64-bit integer value for the specified option field, + assuming a fixed-length representation. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 32-bit integer value for the specified option field, + assuming a zigzag encoding. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a signed 64-bit integer value for the specified option field, + assuming a zigzag encoding. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 32-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves an unsigned 64-bit integer value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a 32-bit floating point value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a 64-bit floating point value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a string value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a bytes value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + + Retrieves a message value for the specified option field. + + The field to fetch the value for. + The output variable to populate. + true if a suitable value for the field was found; false otherwise. + + + Holder for reflection information generated from google/protobuf/descriptor.proto + + + File descriptor for google/protobuf/descriptor.proto + + + + The protocol compiler can output a FileDescriptorSet containing the .proto + files it parses. + + + + Field number for the "file" field. + + + + Describes a complete .proto file. + + + + Field number for the "name" field. + + + + file name, relative to root of source tree + + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "package" field. + + + + e.g. "foo", "foo.bar", etc. + + + + Gets whether the "package" field is set + + + Clears the value of the "package" field + + + Field number for the "dependency" field. + + + + Names of files imported by this file. + + + + Field number for the "public_dependency" field. + + + + Indexes of the public imported files in the dependency list above. + + + + Field number for the "weak_dependency" field. + + + + Indexes of the weak imported files in the dependency list. + For Google-internal migration only. Do not use. + + + + Field number for the "message_type" field. + + + + All top-level definitions in this file. + + + + Field number for the "enum_type" field. + + + Field number for the "service" field. + + + Field number for the "extension" field. + + + Field number for the "options" field. + + + Field number for the "source_code_info" field. + + + + This field contains optional information about the original source code. + You may safely remove this entire field without harming runtime + functionality of the descriptors -- the information is needed only by + development tools. + + + + Field number for the "syntax" field. + + + + The syntax of the proto file. + The supported values are "proto2" and "proto3". + + + + Gets whether the "syntax" field is set + + + Clears the value of the "syntax" field + + + + Describes a message type. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "field" field. + + + Field number for the "extension" field. + + + Field number for the "nested_type" field. + + + Field number for the "enum_type" field. + + + Field number for the "extension_range" field. + + + Field number for the "oneof_decl" field. + + + Field number for the "options" field. + + + Field number for the "reserved_range" field. + + + Field number for the "reserved_name" field. + + + + Reserved field names, which may not be used by fields in the same message. + A given name may only be reserved once. + + + + Container for nested types declared in the DescriptorProto message type. + + + Field number for the "start" field. + + + + Inclusive. + + + + Gets whether the "start" field is set + + + Clears the value of the "start" field + + + Field number for the "end" field. + + + + Exclusive. + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + Field number for the "options" field. + + + + Range of reserved tag numbers. Reserved tag numbers may not be used by + fields or extension ranges in the same message. Reserved ranges may + not overlap. + + + + Field number for the "start" field. + + + + Inclusive. + + + + Gets whether the "start" field is set + + + Clears the value of the "start" field + + + Field number for the "end" field. + + + + Exclusive. + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + + Describes a field within a message. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "number" field. + + + Gets whether the "number" field is set + + + Clears the value of the "number" field + + + Field number for the "label" field. + + + Gets whether the "label" field is set + + + Clears the value of the "label" field + + + Field number for the "type" field. + + + + If type_name is set, this need not be set. If both this and type_name + are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + + + + Gets whether the "type" field is set + + + Clears the value of the "type" field + + + Field number for the "type_name" field. + + + + For message and enum types, this is the name of the type. If the name + starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + rules are used to find the type (i.e. first the nested types within this + message are searched, then within the parent, on up to the root + namespace). + + + + Gets whether the "type_name" field is set + + + Clears the value of the "type_name" field + + + Field number for the "extendee" field. + + + + For extensions, this is the name of the type being extended. It is + resolved in the same manner as type_name. + + + + Gets whether the "extendee" field is set + + + Clears the value of the "extendee" field + + + Field number for the "default_value" field. + + + + For numeric types, contains the original text representation of the value. + For booleans, "true" or "false". + For strings, contains the default text contents (not escaped in any way). + For bytes, contains the C escaped value. All bytes >= 128 are escaped. + TODO(kenton): Base-64 encode? + + + + Gets whether the "default_value" field is set + + + Clears the value of the "default_value" field + + + Field number for the "oneof_index" field. + + + + If set, gives the index of a oneof in the containing type's oneof_decl + list. This field is a member of that oneof. + + + + Gets whether the "oneof_index" field is set + + + Clears the value of the "oneof_index" field + + + Field number for the "json_name" field. + + + + JSON name of this field. The value is set by protocol compiler. If the + user has set a "json_name" option on this field, that option's value + will be used. Otherwise, it's deduced from the field's name by converting + it to camelCase. + + + + Gets whether the "json_name" field is set + + + Clears the value of the "json_name" field + + + Field number for the "options" field. + + + Field number for the "proto3_optional" field. + + + + If true, this is a proto3 "optional". When a proto3 field is optional, it + tracks presence regardless of field type. + + When proto3_optional is true, this field must be belong to a oneof to + signal to old proto3 clients that presence is tracked for this field. This + oneof is known as a "synthetic" oneof, and this field must be its sole + member (each proto3 optional field gets its own synthetic oneof). Synthetic + oneofs exist in the descriptor only, and do not generate any API. Synthetic + oneofs must be ordered after all "real" oneofs. + + For message fields, proto3_optional doesn't create any semantic change, + since non-repeated message fields always track presence. However it still + indicates the semantic detail of whether the user wrote "optional" or not. + This can be useful for round-tripping the .proto file. For consistency we + give message fields a synthetic oneof also, even though it is not required + to track presence. This is especially important because the parser can't + tell if a field is a message or an enum, so it must always create a + synthetic oneof. + + Proto2 optional fields do not set this flag, because they already indicate + optional with `LABEL_OPTIONAL`. + + + + Gets whether the "proto3_optional" field is set + + + Clears the value of the "proto3_optional" field + + + Container for nested types declared in the FieldDescriptorProto message type. + + + + 0 is reserved for errors. + Order is weird for historical reasons. + + + + + Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + negative values are likely. + + + + + Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + negative values are likely. + + + + + Tag-delimited aggregate. + Group type is deprecated and not supported in proto3. However, Proto3 + implementations should still be able to parse the group wire format and + treat group fields as unknown fields. + + + + + Length-delimited aggregate. + + + + + New in version 2. + + + + + Uses ZigZag encoding. + + + + + Uses ZigZag encoding. + + + + + 0 is reserved for errors + + + + + Describes a oneof. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "options" field. + + + + Describes an enum type. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "value" field. + + + Field number for the "options" field. + + + Field number for the "reserved_range" field. + + + + Range of reserved numeric values. Reserved numeric values may not be used + by enum values in the same enum declaration. Reserved ranges may not + overlap. + + + + Field number for the "reserved_name" field. + + + + Reserved enum value names, which may not be reused. A given name may only + be reserved once. + + + + Container for nested types declared in the EnumDescriptorProto message type. + + + + Range of reserved numeric values. Reserved values may not be used by + entries in the same enum. Reserved ranges may not overlap. + + Note that this is distinct from DescriptorProto.ReservedRange in that it + is inclusive such that it can appropriately represent the entire int32 + domain. + + + + Field number for the "start" field. + + + + Inclusive. + + + + Gets whether the "start" field is set + + + Clears the value of the "start" field + + + Field number for the "end" field. + + + + Inclusive. + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + + Describes a value within an enum. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "number" field. + + + Gets whether the "number" field is set + + + Clears the value of the "number" field + + + Field number for the "options" field. + + + + Describes a service. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "method" field. + + + Field number for the "options" field. + + + + Describes a method of a service. + + + + Field number for the "name" field. + + + Gets whether the "name" field is set + + + Clears the value of the "name" field + + + Field number for the "input_type" field. + + + + Input and output type names. These are resolved in the same way as + FieldDescriptorProto.type_name, but must refer to a message type. + + + + Gets whether the "input_type" field is set + + + Clears the value of the "input_type" field + + + Field number for the "output_type" field. + + + Gets whether the "output_type" field is set + + + Clears the value of the "output_type" field + + + Field number for the "options" field. + + + Field number for the "client_streaming" field. + + + + Identifies if client streams multiple client messages + + + + Gets whether the "client_streaming" field is set + + + Clears the value of the "client_streaming" field + + + Field number for the "server_streaming" field. + + + + Identifies if server streams multiple server messages + + + + Gets whether the "server_streaming" field is set + + + Clears the value of the "server_streaming" field + + + Field number for the "java_package" field. + + + + Sets the Java package where classes generated from this .proto will be + placed. By default, the proto package is used, but this is often + inappropriate because proto packages do not normally start with backwards + domain names. + + + + Gets whether the "java_package" field is set + + + Clears the value of the "java_package" field + + + Field number for the "java_outer_classname" field. + + + + If set, all the classes from the .proto file are wrapped in a single + outer class with the given name. This applies to both Proto1 + (equivalent to the old "--one_java_file" option) and Proto2 (where + a .proto always translates to a single class, but you may want to + explicitly choose the class name). + + + + Gets whether the "java_outer_classname" field is set + + + Clears the value of the "java_outer_classname" field + + + Field number for the "java_multiple_files" field. + + + + If set true, then the Java code generator will generate a separate .java + file for each top-level message, enum, and service defined in the .proto + file. Thus, these types will *not* be nested inside the outer class + named by java_outer_classname. However, the outer class will still be + generated to contain the file's getDescriptor() method as well as any + top-level extensions defined in the file. + + + + Gets whether the "java_multiple_files" field is set + + + Clears the value of the "java_multiple_files" field + + + Field number for the "java_generate_equals_and_hash" field. + + + + This option does nothing. + + + + Gets whether the "java_generate_equals_and_hash" field is set + + + Clears the value of the "java_generate_equals_and_hash" field + + + Field number for the "java_string_check_utf8" field. + + + + If set true, then the Java2 code generator will generate code that + throws an exception whenever an attempt is made to assign a non-UTF-8 + byte sequence to a string field. + Message reflection will do the same. + However, an extension field still accepts non-UTF-8 byte sequences. + This option has no effect on when used with the lite runtime. + + + + Gets whether the "java_string_check_utf8" field is set + + + Clears the value of the "java_string_check_utf8" field + + + Field number for the "optimize_for" field. + + + Gets whether the "optimize_for" field is set + + + Clears the value of the "optimize_for" field + + + Field number for the "go_package" field. + + + + Sets the Go package where structs generated from this .proto will be + placed. If omitted, the Go package will be derived from the following: + - The basename of the package import path, if provided. + - Otherwise, the package statement in the .proto file, if present. + - Otherwise, the basename of the .proto file, without extension. + + + + Gets whether the "go_package" field is set + + + Clears the value of the "go_package" field + + + Field number for the "cc_generic_services" field. + + + + Should generic services be generated in each language? "Generic" services + are not specific to any particular RPC system. They are generated by the + main code generators in each language (without additional plugins). + Generic services were the only kind of service generation supported by + early versions of google.protobuf. + + Generic services are now considered deprecated in favor of using plugins + that generate code specific to your particular RPC system. Therefore, + these default to false. Old code which depends on generic services should + explicitly set them to true. + + + + Gets whether the "cc_generic_services" field is set + + + Clears the value of the "cc_generic_services" field + + + Field number for the "java_generic_services" field. + + + Gets whether the "java_generic_services" field is set + + + Clears the value of the "java_generic_services" field + + + Field number for the "py_generic_services" field. + + + Gets whether the "py_generic_services" field is set + + + Clears the value of the "py_generic_services" field + + + Field number for the "php_generic_services" field. + + + Gets whether the "php_generic_services" field is set + + + Clears the value of the "php_generic_services" field + + + Field number for the "deprecated" field. + + + + Is this file deprecated? + Depending on the target platform, this can emit Deprecated annotations + for everything in the file, or it will be completely ignored; in the very + least, this is a formalization for deprecating files. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "cc_enable_arenas" field. + + + + Enables the use of arenas for the proto messages in this file. This applies + only to generated classes for C++. + + + + Gets whether the "cc_enable_arenas" field is set + + + Clears the value of the "cc_enable_arenas" field + + + Field number for the "objc_class_prefix" field. + + + + Sets the objective c class prefix which is prepended to all objective c + generated classes from this .proto. There is no default. + + + + Gets whether the "objc_class_prefix" field is set + + + Clears the value of the "objc_class_prefix" field + + + Field number for the "csharp_namespace" field. + + + + Namespace for generated classes; defaults to the package. + + + + Gets whether the "csharp_namespace" field is set + + + Clears the value of the "csharp_namespace" field + + + Field number for the "swift_prefix" field. + + + + By default Swift generators will take the proto package and CamelCase it + replacing '.' with underscore and use that to prefix the types/symbols + defined. When this options is provided, they will use this value instead + to prefix the types/symbols defined. + + + + Gets whether the "swift_prefix" field is set + + + Clears the value of the "swift_prefix" field + + + Field number for the "php_class_prefix" field. + + + + Sets the php class prefix which is prepended to all php generated classes + from this .proto. Default is empty. + + + + Gets whether the "php_class_prefix" field is set + + + Clears the value of the "php_class_prefix" field + + + Field number for the "php_namespace" field. + + + + Use this option to change the namespace of php generated classes. Default + is empty. When this option is empty, the package name will be used for + determining the namespace. + + + + Gets whether the "php_namespace" field is set + + + Clears the value of the "php_namespace" field + + + Field number for the "php_metadata_namespace" field. + + + + Use this option to change the namespace of php generated metadata classes. + Default is empty. When this option is empty, the proto file name will be + used for determining the namespace. + + + + Gets whether the "php_metadata_namespace" field is set + + + Clears the value of the "php_metadata_namespace" field + + + Field number for the "ruby_package" field. + + + + Use this option to change the package of ruby generated classes. Default + is empty. When this option is not set, the package name will be used for + determining the ruby package. + + + + Gets whether the "ruby_package" field is set + + + Clears the value of the "ruby_package" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. + See the documentation for the "Options" section above. + + + + Container for nested types declared in the FileOptions message type. + + + + Generated classes can be optimized for speed or code size. + + + + + Generate complete code for parsing, serialization, + + + + + etc. + + + + + Generate code using MessageLite and the lite runtime. + + + + Field number for the "message_set_wire_format" field. + + + + Set true to use the old proto1 MessageSet wire format for extensions. + This is provided for backwards-compatibility with the MessageSet wire + format. You should not use this for any other reason: It's less + efficient, has fewer features, and is more complicated. + + The message must be defined exactly as follows: + message Foo { + option message_set_wire_format = true; + extensions 4 to max; + } + Note that the message cannot have any defined fields; MessageSets only + have extensions. + + All extensions of your type must be singular messages; e.g. they cannot + be int32s, enums, or repeated messages. + + Because this is an option, the above two restrictions are not enforced by + the protocol compiler. + + + + Gets whether the "message_set_wire_format" field is set + + + Clears the value of the "message_set_wire_format" field + + + Field number for the "no_standard_descriptor_accessor" field. + + + + Disables the generation of the standard "descriptor()" accessor, which can + conflict with a field of the same name. This is meant to make migration + from proto1 easier; new code should avoid fields named "descriptor". + + + + Gets whether the "no_standard_descriptor_accessor" field is set + + + Clears the value of the "no_standard_descriptor_accessor" field + + + Field number for the "deprecated" field. + + + + Is this message deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the message, or it will be completely ignored; in the very least, + this is a formalization for deprecating messages. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "map_entry" field. + + + + Whether the message is an automatically generated map entry type for the + maps field. + + For maps fields: + map<KeyType, ValueType> map_field = 1; + The parsed descriptor looks like: + message MapFieldEntry { + option map_entry = true; + optional KeyType key = 1; + optional ValueType value = 2; + } + repeated MapFieldEntry map_field = 1; + + Implementations may choose not to generate the map_entry=true message, but + use a native map in the target language to hold the keys and values. + The reflection APIs in such implementations still need to work as + if the field is a repeated message field. + + NOTE: Do not set the option in .proto files. Always use the maps syntax + instead. The option should only be implicitly set by the proto compiler + parser. + + + + Gets whether the "map_entry" field is set + + + Clears the value of the "map_entry" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "ctype" field. + + + + The ctype option instructs the C++ code generator to use a different + representation of the field than it normally would. See the specific + options below. This option is not yet implemented in the open source + release -- sorry, we'll try to include it in a future version! + + + + Gets whether the "ctype" field is set + + + Clears the value of the "ctype" field + + + Field number for the "packed" field. + + + + The packed option can be enabled for repeated primitive fields to enable + a more efficient representation on the wire. Rather than repeatedly + writing the tag and type for each element, the entire array is encoded as + a single length-delimited blob. In proto3, only explicit setting it to + false will avoid using packed encoding. + + + + Gets whether the "packed" field is set + + + Clears the value of the "packed" field + + + Field number for the "jstype" field. + + + + The jstype option determines the JavaScript type used for values of the + field. The option is permitted only for 64 bit integral and fixed types + (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + is represented as JavaScript string, which avoids loss of precision that + can happen when a large value is converted to a floating point JavaScript. + Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + use the JavaScript "number" type. The behavior of the default option + JS_NORMAL is implementation dependent. + + This option is an enum to permit additional types to be added, e.g. + goog.math.Integer. + + + + Gets whether the "jstype" field is set + + + Clears the value of the "jstype" field + + + Field number for the "lazy" field. + + + + Should this field be parsed lazily? Lazy applies only to message-type + fields. It means that when the outer message is initially parsed, the + inner message's contents will not be parsed but instead stored in encoded + form. The inner message will actually be parsed when it is first accessed. + + This is only a hint. Implementations are free to choose whether to use + eager or lazy parsing regardless of the value of this option. However, + setting this option true suggests that the protocol author believes that + using lazy parsing on this field is worth the additional bookkeeping + overhead typically needed to implement it. + + This option does not affect the public interface of any generated code; + all method signatures remain the same. Furthermore, thread-safety of the + interface is not affected by this option; const methods remain safe to + call from multiple threads concurrently, while non-const methods continue + to require exclusive access. + + Note that implementations may choose not to check required fields within + a lazy sub-message. That is, calling IsInitialized() on the outer message + may return true even if the inner message has missing required fields. + This is necessary because otherwise the inner message would have to be + parsed in order to perform the check, defeating the purpose of lazy + parsing. An implementation which chooses not to check required fields + must be consistent about it. That is, for any particular sub-message, the + implementation must either *always* check its required fields, or *never* + check its required fields, regardless of whether or not the message has + been parsed. + + + + Gets whether the "lazy" field is set + + + Clears the value of the "lazy" field + + + Field number for the "deprecated" field. + + + + Is this field deprecated? + Depending on the target platform, this can emit Deprecated annotations + for accessors, or it will be completely ignored; in the very least, this + is a formalization for deprecating fields. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "weak" field. + + + + For Google-internal migration only. Do not use. + + + + Gets whether the "weak" field is set + + + Clears the value of the "weak" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Container for nested types declared in the FieldOptions message type. + + + + Default mode. + + + + + Use the default type. + + + + + Use JavaScript strings. + + + + + Use JavaScript numbers. + + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "allow_alias" field. + + + + Set this option to true to allow mapping different tag names to the same + value. + + + + Gets whether the "allow_alias" field is set + + + Clears the value of the "allow_alias" field + + + Field number for the "deprecated" field. + + + + Is this enum deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the enum, or it will be completely ignored; in the very least, this + is a formalization for deprecating enums. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "deprecated" field. + + + + Is this enum value deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the enum value, or it will be completely ignored; in the very least, + this is a formalization for deprecating enum values. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "deprecated" field. + + + + Is this service deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the service, or it will be completely ignored; in the very least, + this is a formalization for deprecating services. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Field number for the "deprecated" field. + + + + Is this method deprecated? + Depending on the target platform, this can emit Deprecated annotations + for the method, or it will be completely ignored; in the very least, + this is a formalization for deprecating methods. + + + + Gets whether the "deprecated" field is set + + + Clears the value of the "deprecated" field + + + Field number for the "idempotency_level" field. + + + Gets whether the "idempotency_level" field is set + + + Clears the value of the "idempotency_level" field + + + Field number for the "uninterpreted_option" field. + + + + The parser stores options it doesn't recognize here. See above. + + + + Container for nested types declared in the MethodOptions message type. + + + + Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + or neither? HTTP based RPC implementation may choose GET verb for safe + methods, and PUT verb for idempotent methods instead of the default POST. + + + + + implies idempotent + + + + + idempotent, but may have side effects + + + + + A message representing a option the parser does not recognize. This only + appears in options protos created by the compiler::Parser class. + DescriptorPool resolves these when building Descriptor objects. Therefore, + options protos in descriptor objects (e.g. returned by Descriptor::options(), + or produced by Descriptor::CopyTo()) will never have UninterpretedOptions + in them. + + + + Field number for the "name" field. + + + Field number for the "identifier_value" field. + + + + The value of the uninterpreted option, in whatever type the tokenizer + identified it as during parsing. Exactly one of these should be set. + + + + Gets whether the "identifier_value" field is set + + + Clears the value of the "identifier_value" field + + + Field number for the "positive_int_value" field. + + + Gets whether the "positive_int_value" field is set + + + Clears the value of the "positive_int_value" field + + + Field number for the "negative_int_value" field. + + + Gets whether the "negative_int_value" field is set + + + Clears the value of the "negative_int_value" field + + + Field number for the "double_value" field. + + + Gets whether the "double_value" field is set + + + Clears the value of the "double_value" field + + + Field number for the "string_value" field. + + + Gets whether the "string_value" field is set + + + Clears the value of the "string_value" field + + + Field number for the "aggregate_value" field. + + + Gets whether the "aggregate_value" field is set + + + Clears the value of the "aggregate_value" field + + + Container for nested types declared in the UninterpretedOption message type. + + + + The name of the uninterpreted option. Each string represents a segment in + a dot-separated name. is_extension is true iff a segment represents an + extension (denoted with parentheses in options specs in .proto files). + E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents + "foo.(bar.baz).qux". + + + + Field number for the "name_part" field. + + + Gets whether the "name_part" field is set + + + Clears the value of the "name_part" field + + + Field number for the "is_extension" field. + + + Gets whether the "is_extension" field is set + + + Clears the value of the "is_extension" field + + + + Encapsulates information about the original source file from which a + FileDescriptorProto was generated. + + + + Field number for the "location" field. + + + + A Location identifies a piece of source code in a .proto file which + corresponds to a particular definition. This information is intended + to be useful to IDEs, code indexers, documentation generators, and similar + tools. + + For example, say we have a file like: + message Foo { + optional string foo = 1; + } + Let's look at just the field definition: + optional string foo = 1; + ^ ^^ ^^ ^ ^^^ + a bc de f ghi + We have the following locations: + span path represents + [a,i) [ 4, 0, 2, 0 ] The whole field definition. + [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + + Notes: + - A location may refer to a repeated field itself (i.e. not to any + particular index within it). This is used whenever a set of elements are + logically enclosed in a single code segment. For example, an entire + extend block (possibly containing multiple extension definitions) will + have an outer location whose path refers to the "extensions" repeated + field without an index. + - Multiple locations may have the same path. This happens when a single + logical declaration is spread out across multiple places. The most + obvious example is the "extend" block again -- there may be multiple + extend blocks in the same scope, each of which will have the same path. + - A location's span is not always a subset of its parent's span. For + example, the "extendee" of an extension declaration appears at the + beginning of the "extend" block and is shared by all extensions within + the block. + - Just because a location's span is a subset of some other location's span + does not mean that it is a descendant. For example, a "group" defines + both a type and a field in a single declaration. Thus, the locations + corresponding to the type and field and their components will overlap. + - Code which tries to interpret locations should probably be designed to + ignore those that it doesn't understand, as more types of locations could + be recorded in the future. + + + + Container for nested types declared in the SourceCodeInfo message type. + + + Field number for the "path" field. + + + + Identifies which part of the FileDescriptorProto was defined at this + location. + + Each element is a field number or an index. They form a path from + the root FileDescriptorProto to the place where the definition. For + example, this path: + [ 4, 3, 2, 7, 1 ] + refers to: + file.message_type(3) // 4, 3 + .field(7) // 2, 7 + .name() // 1 + This is because FileDescriptorProto.message_type has field number 4: + repeated DescriptorProto message_type = 4; + and DescriptorProto.field has field number 2: + repeated FieldDescriptorProto field = 2; + and FieldDescriptorProto.name has field number 1: + optional string name = 1; + + Thus, the above path gives the location of a field name. If we removed + the last element: + [ 4, 3, 2, 7 ] + this path refers to the whole field declaration (from the beginning + of the label to the terminating semicolon). + + + + Field number for the "span" field. + + + + Always has exactly three or four elements: start line, start column, + end line (optional, otherwise assumed same as start line), end column. + These are packed into a single field for efficiency. Note that line + and column numbers are zero-based -- typically you will want to add + 1 to each before displaying to a user. + + + + Field number for the "leading_comments" field. + + + + If this SourceCodeInfo represents a complete declaration, these are any + comments appearing before and after the declaration which appear to be + attached to the declaration. + + A series of line comments appearing on consecutive lines, with no other + tokens appearing on those lines, will be treated as a single comment. + + leading_detached_comments will keep paragraphs of comments that appear + before (but not connected to) the current element. Each paragraph, + separated by empty lines, will be one comment element in the repeated + field. + + Only the comment content is provided; comment markers (e.g. //) are + stripped out. For block comments, leading whitespace and an asterisk + will be stripped from the beginning of each line other than the first. + Newlines are included in the output. + + Examples: + + optional int32 foo = 1; // Comment attached to foo. + // Comment attached to bar. + optional int32 bar = 2; + + optional string baz = 3; + // Comment attached to baz. + // Another line attached to baz. + + // Comment attached to qux. + // + // Another line attached to qux. + optional double qux = 4; + + // Detached comment for corge. This is not leading or trailing comments + // to qux or corge because there are blank lines separating it from + // both. + + // Detached comment for corge paragraph 2. + + optional string corge = 5; + /* Block comment attached + * to corge. Leading asterisks + * will be removed. */ + /* Block comment attached to + * grault. */ + optional int32 grault = 6; + + // ignored detached comments. + + + + Gets whether the "leading_comments" field is set + + + Clears the value of the "leading_comments" field + + + Field number for the "trailing_comments" field. + + + Gets whether the "trailing_comments" field is set + + + Clears the value of the "trailing_comments" field + + + Field number for the "leading_detached_comments" field. + + + + Describes the relationship between generated code and its original source + file. A GeneratedCodeInfo message is associated with only one generated + source file, but may contain references to different source .proto files. + + + + Field number for the "annotation" field. + + + + An Annotation connects some span of text in generated code to an element + of its generating .proto file. + + + + Container for nested types declared in the GeneratedCodeInfo message type. + + + Field number for the "path" field. + + + + Identifies the element in the original source .proto file. This field + is formatted the same as SourceCodeInfo.Location.path. + + + + Field number for the "source_file" field. + + + + Identifies the filesystem path to the original source .proto. + + + + Gets whether the "source_file" field is set + + + Clears the value of the "source_file" field + + + Field number for the "begin" field. + + + + Identifies the starting offset in bytes in the generated code + that relates to the identified object. + + + + Gets whether the "begin" field is set + + + Clears the value of the "begin" field + + + Field number for the "end" field. + + + + Identifies the ending offset in bytes in the generated code that + relates to the identified offset. The end offset should be one past + the last relevant byte (so the length of the text = end - begin). + + + + Gets whether the "end" field is set + + + Clears the value of the "end" field + + + + Base class for nearly all descriptors, providing common functionality. + + + + + The index of this descriptor within its parent descriptor. + + + This returns the index of this descriptor within its parent, for + this descriptor's type. (There can be duplicate values for different + types, e.g. one enum type with index 0 and one message type with index 0.) + + + + + Returns the name of the entity (field, message etc) being described. + + + + + The fully qualified name of the descriptor's target. + + + + + The file this descriptor was declared in. + + + + + The declaration information about the descriptor, or null if no declaration information + is available for this descriptor. + + + This information is typically only available for dynamically loaded descriptors, + for example within a protoc plugin where the full descriptors, including source info, + are passed to the code by protoc. + + + + + Retrieves the list of nested descriptors corresponding to the given field number, if any. + If the field is unknown or not a nested descriptor list, return null to terminate the search. + The default implementation returns null. + + + + + Provides additional information about the declaration of a descriptor, + such as source location and comments. + + + + + The descriptor this declaration relates to. + + + + + The start line of the declaration within the source file. This value is 1-based. + + + + + The start column of the declaration within the source file. This value is 1-based. + + + + + // The end line of the declaration within the source file. This value is 1-based. + + + + + The end column of the declaration within the source file. This value is 1-based, and + exclusive. (The final character of the declaration is on the column before this value.) + + + + + Comments appearing before the declaration. Never null, but may be empty. Multi-line comments + are represented as a newline-separated string. Leading whitespace and the comment marker ("//") + are removed from each line. + + + + + Comments appearing after the declaration. Never null, but may be empty. Multi-line comments + are represented as a newline-separated string. Leading whitespace and the comment marker ("//") + are removed from each line. + + + + + Comments appearing before the declaration, but separated from it by blank + lines. Each string represents a newline-separated paragraph of comments. + Leading whitespace and the comment marker ("//") are removed from each line. + The list is never null, but may be empty. Likewise each element is never null, but may be empty. + + + + + Contains lookup tables containing all the descriptors defined in a particular file. + + + + + Finds a symbol of the given name within the pool. + + The type of symbol to look for + Fully-qualified name to look up + The symbol with the given name and type, + or null if the symbol doesn't exist or has the wrong type + + + + Adds a package to the symbol tables. If a package by the same name + already exists, that is fine, but if some other kind of symbol + exists under the same name, an exception is thrown. If the package + has multiple components, this also adds the parent package(s). + + + + + Adds a symbol to the symbol table. + + The symbol already existed + in the symbol table. + + + + Verifies that the descriptor's name is valid (i.e. it contains + only letters, digits and underscores, and does not start with a digit). + + + + + + Returns the field with the given number in the given descriptor, + or null if it can't be found. + + + + + Adds a field to the fieldsByNumber table. + + A field with the same + containing type and number already exists. + + + + Adds an enum value to the enumValuesByNumber table. If an enum value + with the same type and number already exists, this method does nothing. + (This is allowed; the first value defined with the number takes precedence.) + + + + + Looks up a descriptor by name, relative to some other descriptor. + The name may be fully-qualified (with a leading '.'), partially-qualified, + or unqualified. C++-like name lookup semantics are used to search for the + matching descriptor. + + + This isn't heavily optimized, but it's only used during cross linking anyway. + If it starts being used more widely, we should look at performance more carefully. + + + + + Internal class containing utility methods when working with descriptors. + + + + + Equivalent to Func[TInput, int, TOutput] but usable in .NET 2.0. Only used to convert + arrays. + + + + + Converts the given array into a read-only list, applying the specified conversion to + each input element. + + + + + Thrown when building descriptors fails because the source DescriptorProtos + are not valid. + + + + + The full name of the descriptor where the error occurred. + + + + + A human-readable description of the error. (The Message property + is made up of the descriptor's name and this description.) + + + + + Descriptor for an enum type in a .proto file. + + + + + The brief name of the descriptor's target. + + + + + The CLR type for this enum. For generated code, this will be a CLR enum type. + + + + + If this is a nested type, get the outer descriptor, otherwise null. + + + + + An unmodifiable list of defined value descriptors for this enum. + + + + + Finds an enum value by number. If multiple enum values have the + same number, this returns the first defined value with that number. + If there is no value for the given number, this returns null. + + + + + Finds an enum value by name. + + The unqualified name of the value (e.g. "FOO"). + The value's descriptor, or null if not found. + + + + The (possibly empty) set of custom options for this enum. + + + + + The EnumOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value enum option for this descriptor + + + + + Gets a repeated value enum option for this descriptor + + + + + Descriptor for a single enum value within an enum in a .proto file. + + + + + Returns the name of the enum value described by this object. + + + + + Returns the number associated with this enum value. + + + + + Returns the enum descriptor that this value is part of. + + + + + The (possibly empty) set of custom options for this enum value. + + + + + The EnumValueOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value enum value option for this descriptor + + + + + Gets a repeated value enum value option for this descriptor + + + + + A collection to simplify retrieving the descriptors of extensions in a descriptor for a message + + + + + Returns a readonly list of all the extensions defined in this type in + the order they were defined in the source .proto file + + + + + Returns a readonly list of all the extensions define in this type that extend + the provided descriptor type in the order they were defined in the source .proto file + + + + + Returns a readonly list of all the extensions define in this type that extend + the provided descriptor type in accending field order + + + + + Base class for field accessors. + + + + + Descriptor for a field or extension within a message in a .proto file. + + + + + Get the field's containing message type, or null if it is a field defined at the top level of a file as an extension. + + + + + Returns the oneof containing this field, or null if it is not part of a oneof. + + + + + Returns the oneof containing this field if it's a "real" oneof, or null if either this + field is not part of a oneof, or the oneof is synthetic. + + + + + The effective JSON name for this field. This is usually the lower-camel-cased form of the field name, + but can be overridden using the json_name option in the .proto file. + + + + + Indicates whether this field supports presence, either implicitly (e.g. due to it being a message + type field) or explicitly via Has/Clear members. If this returns true, it is safe to call + and + on this field's accessor with a suitable message. + + + + + An extension identifier for this field, or null if this field isn't an extension. + + + + + The brief name of the descriptor's target. + + + + + Returns the accessor for this field. + + + + While a describes the field, it does not provide + any way of obtaining or changing the value of the field within a specific message; + that is the responsibility of the accessor. + + + In descriptors for generated code, the value returned by this property will be non-null for all + regular fields. However, if a message containing a map field is introspected, the list of nested messages will include + an auto-generated nested key/value pair message for the field. This is not represented in any + generated type, and the value of the map field itself is represented by a dictionary in the + reflection API. There are never instances of those "hidden" messages, so no accessor is provided + and this property will return null. + + + In dynamically loaded descriptors, the value returned by this property will current be null; + if and when dynamic messages are supported, it will return a suitable accessor to work with + them. + + + + + + Maps a field type as included in the .proto file to a FieldType. + + + + + Returns true if this field is a repeated field; false otherwise. + + + + + Returns true if this field is a required field; false otherwise. + + + + + Returns true if this field is a map field; false otherwise. + + + + + Returns true if this field is a packed, repeated field; false otherwise. + + + + + Returns true if this field extends another message type; false otherwise. + + + + + Returns the type of the field. + + + + + Returns the field number declared in the proto file. + + + + + Compares this descriptor with another one, ordering in "canonical" order + which simply means ascending order by field number. + must be a field of the same type, i.e. the of + both fields must be the same. + + + + + For enum fields, returns the field's type. + + + + + For embedded message and group fields, returns the field's type. + + + + + For extension fields, returns the extended type + + + + + The (possibly empty) set of custom options for this field. + + + + + The FieldOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value field option for this descriptor + + + + + Gets a repeated value field option for this descriptor + + + + + Look up and cross-link all field types etc. + + + + + Enumeration of all the possible field types. + + + + + The double field type. + + + + + The float field type. + + + + + The int64 field type. + + + + + The uint64 field type. + + + + + The int32 field type. + + + + + The fixed64 field type. + + + + + The fixed32 field type. + + + + + The bool field type. + + + + + The string field type. + + + + + The field type used for groups. + + + + + The field type used for message fields. + + + + + The bytes field type. + + + + + The uint32 field type. + + + + + The sfixed32 field type. + + + + + The sfixed64 field type. + + + + + The sint32 field type. + + + + + The sint64 field type. + + + + + The field type used for enum fields. + + + + + The syntax of a .proto file + + + + + Proto2 syntax + + + + + Proto3 syntax + + + + + An unknown declared syntax + + + + + Describes a .proto file, including everything defined within. + IDescriptor is implemented such that the File property returns this descriptor, + and the FullName is the same as the Name. + + + + + Computes the full name of a descriptor within this file, with an optional parent message. + + + + + Extracts public dependencies from direct dependencies. This is a static method despite its + first parameter, as the value we're in the middle of constructing is only used for exceptions. + + + + + The descriptor in its protocol message representation. + + + + + The syntax of the file + + + + + The file name. + + + + + The package as declared in the .proto file. This may or may not + be equivalent to the .NET namespace of the generated classes. + + + + + Unmodifiable list of top-level message types declared in this file. + + + + + Unmodifiable list of top-level enum types declared in this file. + + + + + Unmodifiable list of top-level services declared in this file. + + + + + Unmodifiable list of top-level extensions declared in this file. + Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) + if this descriptor was generated using a version of protoc that did not fully + support extensions in C#. + + + + + Unmodifiable list of this file's dependencies (imports). + + + + + Unmodifiable list of this file's public dependencies (public imports). + + + + + The original serialized binary form of this descriptor. + + + + + Implementation of IDescriptor.FullName - just returns the same as Name. + + + + + Implementation of IDescriptor.File - just returns this descriptor. + + + + + Pool containing symbol descriptors. + + + + + Finds a type (message, enum, service or extension) in the file by name. Does not find nested types. + + The unqualified type name to look for. + The type of descriptor to look for + The type's descriptor, or null if not found. + + + + Builds a FileDescriptor from its protocol buffer representation. + + The original serialized descriptor data. + We have only limited proto2 support, so serializing FileDescriptorProto + would not necessarily give us this. + The protocol message form of the FileDescriptor. + FileDescriptors corresponding to all of the + file's dependencies, in the exact order listed in the .proto file. May be null, + in which case it is treated as an empty array. + Whether unknown dependencies are ignored (true) or cause an exception to be thrown (false). + Details about generated code, for the purposes of reflection. + If is not + a valid descriptor. This can occur for a number of reasons, such as a field + having an undefined type or because two messages were defined with the same name. + + + + Creates a descriptor for generated code. + + + This method is only designed to be used by the results of generating code with protoc, + which creates the appropriate dependencies etc. It has to be public because the generated + code is "external", but should not be called directly by end users. + + + + + Converts the given descriptor binary data into FileDescriptor objects. + Note: reflection using the returned FileDescriptors is not currently supported. + + The binary file descriptor proto data. Must not be null, and any + dependencies must come before the descriptor which depends on them. (If A depends on B, and B + depends on C, then the descriptors must be presented in the order C, B, A.) This is compatible + with the order in which protoc provides descriptors to plugins. + The file descriptors corresponding to . + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Returns the file descriptor for descriptor.proto. + + + This is used for protos which take a direct dependency on descriptor.proto, typically for + annotations. While descriptor.proto is a proto2 file, it is built into the Google.Protobuf + runtime for reflection purposes. The messages are internal to the runtime as they would require + proto2 semantics for full support, but the file descriptor is available via this property. The + C# codegen in protoc automatically uses this property when it detects a dependency on descriptor.proto. + + + The file descriptor for descriptor.proto. + + + + + The (possibly empty) set of custom options for this file. + + + + + The FileOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value file option for this descriptor + + + + + Gets a repeated value file option for this descriptor + + + + + Performs initialization for the given generic type argument. + + + This method is present for the sake of AOT compilers. It allows code (whether handwritten or generated) + to make calls into the reflection machinery of this library to express an intention to use that type + reflectively (e.g. for JSON parsing and formatting). The call itself does almost nothing, but AOT compilers + attempting to determine which generic type arguments need to be handled will spot the code path and act + accordingly. + + The type to force initialization for. + + + + Extra information provided by generated code when initializing a message or file descriptor. + These are constructed as required, and are not long-lived. Hand-written code should + never need to use this type. + + + + + Irrelevant for file descriptors; the CLR type for the message for message descriptors. + + + + + Irrelevant for file descriptors; the parser for message descriptors. + + + + + Irrelevant for file descriptors; the CLR property names (in message descriptor field order) + for fields in the message for message descriptors. + + + + + The extensions defined within this file/message descriptor + + + + + Irrelevant for file descriptors; the CLR property "base" names (in message descriptor oneof order) + for oneofs in the message for message descriptors. It is expected that for a oneof name of "Foo", + there will be a "FooCase" property and a "ClearFoo" method. + + + + + The reflection information for types within this file/message descriptor. Elements may be null + if there is no corresponding generated type, e.g. for map entry types. + + + + + The CLR types for enums within this file/message descriptor. + + + + + Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. + Each array parameter may be null, to indicate a lack of values. + The parameter order is designed to make it feasible to format the generated code readably. + + + + + Creates a GeneratedClrTypeInfo for a message descriptor, with nested types, nested enums, the CLR type, property names and oneof names. + Each array parameter may be null, to indicate a lack of values. + The parameter order is designed to make it feasible to format the generated code readably. + + + + + Creates a GeneratedClrTypeInfo for a file descriptor, with only types, enums, and extensions. + + + + + Creates a GeneratedClrTypeInfo for a file descriptor, with only types and enums. + + + + + Interface implemented by all descriptor types. + + + + + Returns the name of the entity (message, field etc) being described. + + + + + Returns the fully-qualified name of the entity being described. + + + + + Returns the descriptor for the .proto file that this entity is part of. + + + + + Allows fields to be reflectively accessed. + + + + + Returns the descriptor associated with this field. + + + + + Clears the field in the specified message. (For repeated fields, + this clears the list.) + + + + + Fetches the field value. For repeated values, this will be an + implementation. For map values, this will be an + implementation. + + + + + Indicates whether the field in the specified message is set. + For proto3 fields that aren't explicitly optional, this throws an + + + + + Mutator for single "simple" fields only. + + + Repeated fields are mutated by fetching the value and manipulating it as a list. + Map fields are mutated by fetching the value and manipulating it as a dictionary. + + The field is not a "simple" field. + + + + Accessor for map fields. + + + + + Describes a message type. + + + + + The brief name of the descriptor's target. + + + + + The CLR type used to represent message instances from this descriptor. + + + + The value returned by this property will be non-null for all regular fields. However, + if a message containing a map field is introspected, the list of nested messages will include + an auto-generated nested key/value pair message for the field. This is not represented in any + generated type, so this property will return null in such cases. + + + For wrapper types ( and the like), the type returned here + will be the generated message type, not the native type used by reflection for fields of those types. Code + using reflection should call to determine whether a message descriptor represents + a wrapper type, and handle the result appropriately. + + + + + + A parser for this message type. + + + + As is not generic, this cannot be statically + typed to the relevant type, but it should produce objects of a type compatible with . + + + The value returned by this property will be non-null for all regular fields. However, + if a message containing a map field is introspected, the list of nested messages will include + an auto-generated nested key/value pair message for the field. No message parser object is created for + such messages, so this property will return null in such cases. + + + For wrapper types ( and the like), the parser returned here + will be the generated message type, not the native type used by reflection for fields of those types. Code + using reflection should call to determine whether a message descriptor represents + a wrapper type, and handle the result appropriately. + + + + + + Returns whether this message is one of the "well known types" which may have runtime/protoc support. + + + + + Returns whether this message is one of the "wrapper types" used for fields which represent primitive values + with the addition of presence. + + + + + If this is a nested type, get the outer descriptor, otherwise null. + + + + + A collection of fields, which can be retrieved by name or field number. + + + + + An unmodifiable list of extensions defined in this message's scope. + Note that some extensions may be incomplete (FieldDescriptor.Extension may be null) + if they are declared in a file generated using a version of protoc that did not fully + support extensions in C#. + + + + + An unmodifiable list of this message type's nested types. + + + + + An unmodifiable list of this message type's enum types. + + + + + An unmodifiable list of the "oneof" field collections in this message type. + All "real" oneofs (where returns false) + come before synthetic ones. + + + + + The number of real "oneof" descriptors in this message type. Every element in + with an index less than this will have a property value + of false; every element with an index greater than or equal to this will have a + property value of true. + + + + + Finds a field by field name. + + The unqualified name of the field (e.g. "foo"). + The field's descriptor, or null if not found. + + + + Finds a field by field number. + + The field number within this message type. + The field's descriptor, or null if not found. + + + + Finds a nested descriptor by name. The is valid for fields, nested + message types, oneofs and enums. + + The unqualified name of the descriptor, e.g. "Foo" + The descriptor, or null if not found. + + + + The (possibly empty) set of custom options for this message. + + + + + The MessageOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value message option for this descriptor + + + + + Gets a repeated value message option for this descriptor + + + + + Looks up and cross-links all fields and nested types. + + + + + A collection to simplify retrieving the field accessor for a particular field. + + + + + Returns the fields in the message as an immutable list, in the order in which they + are declared in the source .proto file. + + + + + Returns the fields in the message as an immutable list, in ascending field number + order. Field numbers need not be contiguous, so there is no direct mapping from the + index in the list to the field number; to retrieve a field by field number, it is better + to use the indexer. + + + + + Returns a read-only dictionary mapping the field names in this message as they're available + in the JSON representation to the field descriptors. For example, a field foo_bar + in the message would result two entries, one with a key fooBar and one with a key + foo_bar, both referring to the same field. + + + + + Retrieves the descriptor for the field with the given number. + + Number of the field to retrieve the descriptor for + The accessor for the given field + The message descriptor does not contain a field + with the given number + + + + Retrieves the descriptor for the field with the given name. + + Name of the field to retrieve the descriptor for + The descriptor for the given field + The message descriptor does not contain a field + with the given name + + + + Describes a single method in a service. + + + + + The service this method belongs to. + + + + + The method's input type. + + + + + The method's input type. + + + + + Indicates if client streams multiple requests. + + + + + Indicates if server streams multiple responses. + + + + + The (possibly empty) set of custom options for this method. + + + + + The MethodOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value method option for this descriptor + + + + + Gets a repeated value method option for this descriptor + + + + + The brief name of the descriptor's target. + + + + + Reflection access for a oneof, allowing clear and "get case" actions. + + + + + Gets the descriptor for this oneof. + + + The descriptor of the oneof. + + + + + Clears the oneof in the specified message. + + + + + Indicates which field in the oneof is set for specified message + + + + + Describes a "oneof" field collection in a message type: a set of + fields of which at most one can be set in any particular message. + + + + + The brief name of the descriptor's target. + + + + + Gets the message type containing this oneof. + + + The message type containing this oneof. + + + + + Gets the fields within this oneof, in declaration order. + + + The fields within this oneof, in declaration order. + + + + + Returns true if this oneof is a synthetic oneof containing a proto3 optional field; + false otherwise. + + + + + Gets an accessor for reflective access to the values associated with the oneof + in a particular message. + + + + In descriptors for generated code, the value returned by this property will always be non-null. + + + In dynamically loaded descriptors, the value returned by this property will current be null; + if and when dynamic messages are supported, it will return a suitable accessor to work with + them. + + + + The accessor used for reflective access. + + + + + The (possibly empty) set of custom options for this oneof. + + + + + The OneofOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value oneof option for this descriptor + + + + + Gets a repeated value oneof option for this descriptor + + + + + Specifies the original name (in the .proto file) of a named element, + such as an enum value. + + + + + The name of the element in the .proto file. + + + + + If the name is preferred in the .proto file. + + + + + Constructs a new attribute instance for the given name. + + The name of the element in the .proto file. + + + + Represents a package in the symbol table. We use PackageDescriptors + just as placeholders so that someone cannot define, say, a message type + that has the same name as an existing package. + + + + + The methods in this class are somewhat evil, and should not be tampered with lightly. + Basically they allow the creation of relatively weakly typed delegates from MethodInfos + which are more strongly typed. They do this by creating an appropriate strongly typed + delegate from the MethodInfo, and then calling that within an anonymous method. + Mind-bending stuff (at least to your humble narrator) but the resulting delegates are + very fast compared with calling Invoke later on. + + + + + Empty Type[] used when calling GetProperty to force property instead of indexer fetching. + + + + + Creates a delegate which will cast the argument to the type that declares the method, + call the method on it, then convert the result to object. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will cast the argument to the type that declares the method, + call the method on it, then convert the result to the specified type. The method is expected + to actually return an enum (because of where we're calling it - for oneof cases). Sometimes that + means we need some extra work to perform conversions. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will execute the given method after casting the first argument to + the type that declares the method, and the second argument to the first parameter type of the method. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will execute the given method after casting the first argument to + type that declares the method. + + The method to create a delegate for, which must be declared in an IMessage + implementation. + + + + Creates a delegate which will execute the given method after casting the first argument to + the type that declares the method, and the second argument to the first parameter type of the method. + + + + + Creates a reflection helper for the given type arguments. Currently these are created on demand + rather than cached; this will be "busy" when initially loading a message's descriptor, but after that + they can be garbage collected. We could cache them by type if that proves to be important, but creating + an object is pretty cheap. + + + + + Accessor for repeated fields. + + + + + Describes a service type. + + + + + The brief name of the descriptor's target. + + + + + An unmodifiable list of methods in this service. + + + + + Finds a method by name. + + The unqualified name of the method (e.g. "Foo"). + The method's descriptor, or null if not found. + + + + The (possibly empty) set of custom options for this service. + + + + + The ServiceOptions, defined in descriptor.proto. + If the options message is not present (i.e. there are no options), null is returned. + Custom options can be retrieved as extensions of the returned message. + NOTE: A defensive copy is created each time this property is retrieved. + + + + + Gets a single value service option for this descriptor + + + + + Gets a repeated value service option for this descriptor + + + + + Accessor for single fields. + + + + + An immutable registry of types which can be looked up by their full name. + + + + + An empty type registry, containing no types. + + + + + Attempts to find a message descriptor by its full name. + + The full name of the message, which is the dot-separated + combination of package, containing messages and message name + The message descriptor corresponding to or null + if there is no such message descriptor. + + + + Creates a type registry from the specified set of file descriptors. + + + This is a convenience overload for + to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). + + The set of files to include in the registry. Must not contain null values. + A type registry for the given files. + + + + Creates a type registry from the specified set of file descriptors. + + + All message types within all the specified files are added to the registry, and + the dependencies of the specified files are also added, recursively. + + The set of files to include in the registry. Must not contain null values. + A type registry for the given files. + + + + Creates a type registry from the file descriptor parents of the specified set of message descriptors. + + + This is a convenience overload for + to allow calls such as TypeRegistry.FromFiles(descriptor1, descriptor2). + + The set of message descriptors to use to identify file descriptors to include in the registry. + Must not contain null values. + A type registry for the given files. + + + + Creates a type registry from the file descriptor parents of the specified set of message descriptors. + + + The specified message descriptors are only used to identify their file descriptors; the returned registry + contains all the types within the file descriptors which contain the specified message descriptors (and + the dependencies of those files), not just the specified messages. + + The set of message descriptors to use to identify file descriptors to include in the registry. + Must not contain null values. + A type registry for the given files. + + + + Builder class which isn't exposed, but acts as a convenient alternative to passing round two dictionaries in recursive calls. + + + + + Abstraction for reading from a stream / read only sequence. + Parsing from the buffer is a loop of reading from current buffer / refreshing the buffer once done. + + + + + Initialize an instance with a coded input stream. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Initialize an instance with a read only sequence. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Sets currentLimit to (current position) + byteLimit. This is called + when descending into a length-delimited embedded message. The previous + limit is returned. + + The old limit. + + + + Discards the current limit, returning the previous limit. + + + + + Returns whether or not all the data before the limit has been read. + + + + + + Returns true if the stream has reached the end of the input. This is the + case if either the end of the underlying input source has been reached or + the stream has reached a limit created using PushLimit. + + + + + Represents a single field in an UnknownFieldSet. + + An UnknownField consists of four lists of values. The lists correspond + to the four "wire types" used in the protocol buffer binary format. + Normally, only one of the four lists will contain any values, since it + is impossible to define a valid message type that declares two different + types for the same field number. However, the code is designed to allow + for the case where the same unknown field number is encountered using + multiple different wire types. + + + + + + Creates a new UnknownField. + + + + + Checks if two unknown field are equal. + + + + + Get the hash code of the unknown field. + + + + + Serializes the field, including the field number, and writes it to + + + The unknown field number. + The write context to write to. + + + + Computes the number of bytes required to encode this field, including field + number. + + + + + Merge the values in into this field. For each list + of values, 's values are append to the ones in this + field. + + + + + Returns a new list containing all of the given specified values from + both the and lists. + If is null and is null or empty, + null is returned. Otherwise, either a new list is created (if + is null) or the elements of are added to . + + + + + Adds a varint value. + + + + + Adds a fixed32 value. + + + + + Adds a fixed64 value. + + + + + Adds a length-delimited value. + + + + + Adds to the , creating + a new list if is null. The list is returned - either + the original reference or the new list. + + + + + Used to keep track of fields which were seen when parsing a protocol message + but whose field numbers or types are unrecognized. This most frequently + occurs when new fields are added to a message type and then messages containing + those fields are read by old software that was built before the new types were + added. + + Most users will never need to use this class directly. + + + + + Creates a new UnknownFieldSet. + + + + + Checks whether or not the given field number is present in the set. + + + + + Serializes the set and writes it to . + + + + + Serializes the set and writes it to . + + + + + Gets the number of bytes required to encode this set. + + + + + Checks if two unknown field sets are equal. + + + + + Gets the unknown field set's hash code. + + + + + Adds a field to the set. If a field with the same number already exists, it + is replaced. + + + + + Parse a single field from and merge it + into this set. + + The parse context from which to read the field + false if the tag is an "end group" tag, true otherwise + + + + Create a new UnknownFieldSet if unknownFields is null. + Parse a single field from and merge it + into unknownFields. If is configured to discard unknown fields, + will be returned as-is and the field will be skipped. + + The UnknownFieldSet which need to be merged + The coded input stream containing the field + The merged UnknownFieldSet + + + + Create a new UnknownFieldSet if unknownFields is null. + Parse a single field from and merge it + into unknownFields. If is configured to discard unknown fields, + will be returned as-is and the field will be skipped. + + The UnknownFieldSet which need to be merged + The parse context from which to read the field + The merged UnknownFieldSet + + + + Merges the fields from into this set. + If a field number exists in both sets, the values in + will be appended to the values in this set. + + + + + Created a new UnknownFieldSet to if + needed and merges the fields from into the first set. + If a field number exists in both sets, the values in + will be appended to the values in this set. + + + + + Adds a field to the unknown field set. If a field with the same + number already exists, the two are merged. + + + + + Clone an unknown field set from . + + + + Holder for reflection information generated from google/protobuf/any.proto + + + File descriptor for google/protobuf/any.proto + + + + `Any` contains an arbitrary serialized protocol buffer message along with a + URL that describes the type of the serialized message. + + Protobuf library provides support to pack/unpack Any values in the form + of utility functions or additional generated methods of the Any type. + + Example 1: Pack and unpack a message in C++. + + Foo foo = ...; + Any any; + any.PackFrom(foo); + ... + if (any.UnpackTo(&foo)) { + ... + } + + Example 2: Pack and unpack a message in Java. + + Foo foo = ...; + Any any = Any.pack(foo); + ... + if (any.is(Foo.class)) { + foo = any.unpack(Foo.class); + } + + Example 3: Pack and unpack a message in Python. + + foo = Foo(...) + any = Any() + any.Pack(foo) + ... + if any.Is(Foo.DESCRIPTOR): + any.Unpack(foo) + ... + + Example 4: Pack and unpack a message in Go + + foo := &pb.Foo{...} + any, err := anypb.New(foo) + if err != nil { + ... + } + ... + foo := &pb.Foo{} + if err := any.UnmarshalTo(foo); err != nil { + ... + } + + The pack methods provided by protobuf library will by default use + 'type.googleapis.com/full.type.name' as the type URL and the unpack + methods only use the fully qualified type name after the last '/' + in the type URL, for example "foo.bar.com/x/y.z" will yield type + name "y.z". + + JSON + ==== + The JSON representation of an `Any` value uses the regular + representation of the deserialized, embedded message, with an + additional field `@type` which contains the type URL. Example: + + package google.profile; + message Person { + string first_name = 1; + string last_name = 2; + } + + { + "@type": "type.googleapis.com/google.profile.Person", + "firstName": <string>, + "lastName": <string> + } + + If the embedded message type is well-known and has a custom JSON + representation, that representation will be embedded adding a field + `value` which holds the custom JSON in addition to the `@type` + field. Example (for message [google.protobuf.Duration][]): + + { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } + + + + Field number for the "type_url" field. + + + + A URL/resource name that uniquely identifies the type of the serialized + protocol buffer message. This string must contain at least + one "/" character. The last segment of the URL's path must represent + the fully qualified name of the type (as in + `path/google.protobuf.Duration`). The name should be in a canonical form + (e.g., leading "." is not accepted). + + In practice, teams usually precompile into the binary all types that they + expect it to use in the context of Any. However, for URLs which use the + scheme `http`, `https`, or no scheme, one can optionally set up a type + server that maps type URLs to message definitions as follows: + + * If no scheme is provided, `https` is assumed. + * An HTTP GET on the URL must yield a [google.protobuf.Type][] + value in binary format, or produce an error. + * Applications are allowed to cache lookup results based on the + URL, or have them precompiled into a binary to avoid any + lookup. Therefore, binary compatibility needs to be preserved + on changes to types. (Use versioned type names to manage + breaking changes.) + + Note: this functionality is not currently available in the official + protobuf release, and it is not used for type URLs beginning with + type.googleapis.com. + + Schemes other than `http`, `https` (or the empty scheme) might be + used with implementation specific semantics. + + + + Field number for the "value" field. + + + + Must be a valid serialized protocol buffer of the above specified type. + + + + + Retrieves the type name for a type URL, matching the + of the packed message type. + + + + This is always just the last part of the URL, after the final slash. No validation of + anything before the trailing slash is performed. If the type URL does not include a slash, + an empty string is returned rather than an exception being thrown; this won't match any types, + and the calling code is probably in a better position to give a meaningful error. + + + There is no handling of fragments or queries at the moment. + + + The URL to extract the type name from + The type name + + + + Returns a bool indictating whether this Any message is of the target message type + + The descriptor of the message type + true if the type name matches the descriptor's full name or false otherwise + + + + Unpacks the content of this Any message into the target message type, + which must match the type URL within this Any message. + + The type of message to unpack the content into. + The unpacked message. + The target message type doesn't match the type URL in this message + + + + Attempts to unpack the content of this Any message into the target message type, + if it matches the type URL within this Any message. + + The type of message to attempt to unpack the content into. + true if the message was successfully unpacked; false if the type name didn't match + + + + Packs the specified message into an Any message using a type URL prefix of "type.googleapis.com". + + The message to pack. + An Any message with the content and type URL of . + + + + Packs the specified message into an Any message using the specified type URL prefix. + + The message to pack. + The prefix for the type URL. + An Any message with the content and type URL of . + + + Holder for reflection information generated from google/protobuf/api.proto + + + File descriptor for google/protobuf/api.proto + + + + Api is a light-weight descriptor for an API Interface. + + Interfaces are also described as "protocol buffer services" in some contexts, + such as by the "service" keyword in a .proto file, but they are different + from API Services, which represent a concrete implementation of an interface + as opposed to simply a description of methods and bindings. They are also + sometimes simply referred to as "APIs" in other contexts, such as the name of + this message itself. See https://cloud.google.com/apis/design/glossary for + detailed terminology. + + + + Field number for the "name" field. + + + + The fully qualified name of this interface, including package name + followed by the interface's simple name. + + + + Field number for the "methods" field. + + + + The methods of this interface, in unspecified order. + + + + Field number for the "options" field. + + + + Any metadata attached to the interface. + + + + Field number for the "version" field. + + + + A version string for this interface. If specified, must have the form + `major-version.minor-version`, as in `1.10`. If the minor version is + omitted, it defaults to zero. If the entire version field is empty, the + major version is derived from the package name, as outlined below. If the + field is not empty, the version in the package name will be verified to be + consistent with what is provided here. + + The versioning schema uses [semantic + versioning](http://semver.org) where the major version number + indicates a breaking change and the minor version an additive, + non-breaking change. Both version numbers are signals to users + what to expect from different versions, and should be carefully + chosen based on the product plan. + + The major version is also reflected in the package name of the + interface, which must end in `v<major-version>`, as in + `google.feature.v1`. For major versions 0 and 1, the suffix can + be omitted. Zero major versions must only be used for + experimental, non-GA interfaces. + + + + Field number for the "source_context" field. + + + + Source context for the protocol buffer service represented by this + message. + + + + Field number for the "mixins" field. + + + + Included interfaces. See [Mixin][]. + + + + Field number for the "syntax" field. + + + + The source syntax of the service. + + + + + Method represents a method of an API interface. + + + + Field number for the "name" field. + + + + The simple name of this method. + + + + Field number for the "request_type_url" field. + + + + A URL of the input message type. + + + + Field number for the "request_streaming" field. + + + + If true, the request is streamed. + + + + Field number for the "response_type_url" field. + + + + The URL of the output message type. + + + + Field number for the "response_streaming" field. + + + + If true, the response is streamed. + + + + Field number for the "options" field. + + + + Any metadata attached to the method. + + + + Field number for the "syntax" field. + + + + The source syntax of this method. + + + + + Declares an API Interface to be included in this interface. The including + interface must redeclare all the methods from the included interface, but + documentation and options are inherited as follows: + + - If after comment and whitespace stripping, the documentation + string of the redeclared method is empty, it will be inherited + from the original method. + + - Each annotation belonging to the service config (http, + visibility) which is not set in the redeclared method will be + inherited. + + - If an http annotation is inherited, the path pattern will be + modified as follows. Any version prefix will be replaced by the + version of the including interface plus the [root][] path if + specified. + + Example of a simple mixin: + + package google.acl.v1; + service AccessControl { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v1/{resource=**}:getAcl"; + } + } + + package google.storage.v2; + service Storage { + rpc GetAcl(GetAclRequest) returns (Acl); + + // Get a data record. + rpc GetData(GetDataRequest) returns (Data) { + option (google.api.http).get = "/v2/{resource=**}"; + } + } + + Example of a mixin configuration: + + apis: + - name: google.storage.v2.Storage + mixins: + - name: google.acl.v1.AccessControl + + The mixin construct implies that all methods in `AccessControl` are + also declared with same name and request/response types in + `Storage`. A documentation generator or annotation processor will + see the effective `Storage.GetAcl` method after inheriting + documentation and annotations as follows: + + service Storage { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v2/{resource=**}:getAcl"; + } + ... + } + + Note how the version in the path pattern changed from `v1` to `v2`. + + If the `root` field in the mixin is specified, it should be a + relative path under which inherited HTTP paths are placed. Example: + + apis: + - name: google.storage.v2.Storage + mixins: + - name: google.acl.v1.AccessControl + root: acls + + This implies the following inherited HTTP annotation: + + service Storage { + // Get the underlying ACL object. + rpc GetAcl(GetAclRequest) returns (Acl) { + option (google.api.http).get = "/v2/acls/{resource=**}:getAcl"; + } + ... + } + + + + Field number for the "name" field. + + + + The fully qualified name of the interface which is included. + + + + Field number for the "root" field. + + + + If non-empty specifies a path under which inherited HTTP paths + are rooted. + + + + Holder for reflection information generated from google/protobuf/duration.proto + + + File descriptor for google/protobuf/duration.proto + + + + A Duration represents a signed, fixed-length span of time represented + as a count of seconds and fractions of seconds at nanosecond + resolution. It is independent of any calendar and concepts like "day" + or "month". It is related to Timestamp in that the difference between + two Timestamp values is a Duration and it can be added or subtracted + from a Timestamp. Range is approximately +-10,000 years. + + # Examples + + Example 1: Compute Duration from two Timestamps in pseudo code. + + Timestamp start = ...; + Timestamp end = ...; + Duration duration = ...; + + duration.seconds = end.seconds - start.seconds; + duration.nanos = end.nanos - start.nanos; + + if (duration.seconds < 0 && duration.nanos > 0) { + duration.seconds += 1; + duration.nanos -= 1000000000; + } else if (duration.seconds > 0 && duration.nanos < 0) { + duration.seconds -= 1; + duration.nanos += 1000000000; + } + + Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. + + Timestamp start = ...; + Duration duration = ...; + Timestamp end = ...; + + end.seconds = start.seconds + duration.seconds; + end.nanos = start.nanos + duration.nanos; + + if (end.nanos < 0) { + end.seconds -= 1; + end.nanos += 1000000000; + } else if (end.nanos >= 1000000000) { + end.seconds += 1; + end.nanos -= 1000000000; + } + + Example 3: Compute Duration from datetime.timedelta in Python. + + td = datetime.timedelta(days=3, minutes=10) + duration = Duration() + duration.FromTimedelta(td) + + # JSON Mapping + + In JSON format, the Duration type is encoded as a string rather than an + object, where the string ends in the suffix "s" (indicating seconds) and + is preceded by the number of seconds, with nanoseconds expressed as + fractional seconds. For example, 3 seconds with 0 nanoseconds should be + encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should + be expressed in JSON format as "3.000000001s", and 3 seconds and 1 + microsecond should be expressed in JSON format as "3.000001s". + + + + Field number for the "seconds" field. + + + + Signed seconds of the span of time. Must be from -315,576,000,000 + to +315,576,000,000 inclusive. Note: these bounds are computed from: + 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + + + + Field number for the "nanos" field. + + + + Signed fractions of a second at nanosecond resolution of the span + of time. Durations less than one second are represented with a 0 + `seconds` field and a positive or negative `nanos` field. For durations + of one second or more, a non-zero value for the `nanos` field must be + of the same sign as the `seconds` field. Must be from -999,999,999 + to +999,999,999 inclusive. + + + + + The number of nanoseconds in a second. + + + + + The number of nanoseconds in a BCL tick (as used by and ). + + + + + The maximum permitted number of seconds. + + + + + The minimum permitted number of seconds. + + + + + Converts this to a . + + If the duration is not a precise number of ticks, it is truncated towards 0. + The value of this duration, as a TimeSpan. + This value isn't a valid normalized duration, as + described in the documentation. + + + + Converts the given to a . + + The TimeSpan to convert. + The value of the given TimeSpan, as a Duration. + + + + Returns the result of negating the duration. For example, the negation of 5 minutes is -5 minutes. + + The duration to negate. Must not be null. + The negated value of this duration. + + + + Adds the two specified values together. + + The first value to add. Must not be null. + The second value to add. Must not be null. + + + + + Subtracts one from another. + + The duration to subtract from. Must not be null. + The duration to subtract. Must not be null. + The difference between the two specified durations. + + + + Creates a duration with the normalized values from the given number of seconds and + nanoseconds, conforming with the description in the proto file. + + + + + Converts a duration specified in seconds/nanoseconds to a string. + + + If the value is a normalized duration in the range described in duration.proto, + is ignored. Otherwise, if the parameter is true, + a JSON object with a warning is returned; if it is false, an is thrown. + + Seconds portion of the duration. + Nanoseconds portion of the duration. + Determines the handling of non-normalized values + The represented duration is invalid, and is false. + + + + Returns a string representation of this for diagnostic purposes. + + + Normally the returned value will be a JSON string value (including leading and trailing quotes) but + when the value is non-normalized or out of range, a JSON object representation will be returned + instead, including a warning. This is to avoid exceptions being thrown when trying to + diagnose problems - the regular JSON formatter will still throw an exception for non-normalized + values. + + A string representation of this value. + + + + Appends a number of nanoseconds to a StringBuilder. Either 0 digits are added (in which + case no "." is appended), or 3 6 or 9 digits. This is internal for use in Timestamp as well + as Duration. + + + + Holder for reflection information generated from google/protobuf/empty.proto + + + File descriptor for google/protobuf/empty.proto + + + + A generic empty message that you can re-use to avoid defining duplicated + empty messages in your APIs. A typical example is to use it as the request + or the response type of an API method. For instance: + + service Foo { + rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); + } + + The JSON representation for `Empty` is empty JSON object `{}`. + + + + Holder for reflection information generated from google/protobuf/field_mask.proto + + + File descriptor for google/protobuf/field_mask.proto + + + + `FieldMask` represents a set of symbolic field paths, for example: + + paths: "f.a" + paths: "f.b.d" + + Here `f` represents a field in some root message, `a` and `b` + fields in the message found in `f`, and `d` a field found in the + message in `f.b`. + + Field masks are used to specify a subset of fields that should be + returned by a get operation or modified by an update operation. + Field masks also have a custom JSON encoding (see below). + + # Field Masks in Projections + + When used in the context of a projection, a response message or + sub-message is filtered by the API to only contain those fields as + specified in the mask. For example, if the mask in the previous + example is applied to a response message as follows: + + f { + a : 22 + b { + d : 1 + x : 2 + } + y : 13 + } + z: 8 + + The result will not contain specific values for fields x,y and z + (their value will be set to the default, and omitted in proto text + output): + + f { + a : 22 + b { + d : 1 + } + } + + A repeated field is not allowed except at the last position of a + paths string. + + If a FieldMask object is not present in a get operation, the + operation applies to all fields (as if a FieldMask of all fields + had been specified). + + Note that a field mask does not necessarily apply to the + top-level response message. In case of a REST get operation, the + field mask applies directly to the response, but in case of a REST + list operation, the mask instead applies to each individual message + in the returned resource list. In case of a REST custom method, + other definitions may be used. Where the mask applies will be + clearly documented together with its declaration in the API. In + any case, the effect on the returned resource/resources is required + behavior for APIs. + + # Field Masks in Update Operations + + A field mask in update operations specifies which fields of the + targeted resource are going to be updated. The API is required + to only change the values of the fields as specified in the mask + and leave the others untouched. If a resource is passed in to + describe the updated values, the API ignores the values of all + fields not covered by the mask. + + If a repeated field is specified for an update operation, new values will + be appended to the existing repeated field in the target resource. Note that + a repeated field is only allowed in the last position of a `paths` string. + + If a sub-message is specified in the last position of the field mask for an + update operation, then new value will be merged into the existing sub-message + in the target resource. + + For example, given the target message: + + f { + b { + d: 1 + x: 2 + } + c: [1] + } + + And an update message: + + f { + b { + d: 10 + } + c: [2] + } + + then if the field mask is: + + paths: ["f.b", "f.c"] + + then the result will be: + + f { + b { + d: 10 + x: 2 + } + c: [1, 2] + } + + An implementation may provide options to override this default behavior for + repeated and message fields. + + In order to reset a field's value to the default, the field must + be in the mask and set to the default value in the provided resource. + Hence, in order to reset all fields of a resource, provide a default + instance of the resource and set all fields in the mask, or do + not provide a mask as described below. + + If a field mask is not present on update, the operation applies to + all fields (as if a field mask of all fields has been specified). + Note that in the presence of schema evolution, this may mean that + fields the client does not know and has therefore not filled into + the request will be reset to their default. If this is unwanted + behavior, a specific service may require a client to always specify + a field mask, producing an error if not. + + As with get operations, the location of the resource which + describes the updated values in the request message depends on the + operation kind. In any case, the effect of the field mask is + required to be honored by the API. + + ## Considerations for HTTP REST + + The HTTP kind of an update operation which uses a field mask must + be set to PATCH instead of PUT in order to satisfy HTTP semantics + (PUT must only be used for full updates). + + # JSON Encoding of Field Masks + + In JSON, a field mask is encoded as a single string where paths are + separated by a comma. Fields name in each path are converted + to/from lower-camel naming conventions. + + As an example, consider the following message declarations: + + message Profile { + User user = 1; + Photo photo = 2; + } + message User { + string display_name = 1; + string address = 2; + } + + In proto a field mask for `Profile` may look as such: + + mask { + paths: "user.display_name" + paths: "photo" + } + + In JSON, the same mask is represented as below: + + { + mask: "user.displayName,photo" + } + + # Field Masks and Oneof Fields + + Field masks treat fields in oneofs just as regular fields. Consider the + following message: + + message SampleMessage { + oneof test_oneof { + string name = 4; + SubMessage sub_message = 9; + } + } + + The field mask can be: + + mask { + paths: "name" + } + + Or: + + mask { + paths: "sub_message" + } + + Note that oneof type names ("test_oneof" in this case) cannot be used in + paths. + + ## Field Mask Verification + + The implementation of any API method which has a FieldMask type field in the + request should verify the included field paths, and return an + `INVALID_ARGUMENT` error if any path is unmappable. + + + + Field number for the "paths" field. + + + + The set of field mask paths. + + + + + Converts a field mask specified by paths to a string. + + + If the value is a normalized duration in the range described in field_mask.proto, + is ignored. Otherwise, if the parameter is true, + a JSON object with a warning is returned; if it is false, an is thrown. + + Paths in the field mask + Determines the handling of non-normalized values + The represented field mask is invalid, and is false. + + + + Returns a string representation of this for diagnostic purposes. + + + Normally the returned value will be a JSON string value (including leading and trailing quotes) but + when the value is non-normalized or out of range, a JSON object representation will be returned + instead, including a warning. This is to avoid exceptions being thrown when trying to + diagnose problems - the regular JSON formatter will still throw an exception for non-normalized + values. + + A string representation of this value. + + + + Parses from a string to a FieldMask. + + + + + Parses from a string to a FieldMask and validates all field paths. + + The type to validate the field paths against. + + + + Constructs a FieldMask for a list of field paths in a certain type. + + The type to validate the field paths against. + + + + Constructs a FieldMask from the passed field numbers. + + The type to validate the field paths against. + + + + Constructs a FieldMask from the passed field numbers. + + The type to validate the field paths against. + + + + Checks whether the given path is valid for a field mask. + + true if the path is valid; false otherwise + + + + Checks whether paths in a given fields mask are valid. + + The type to validate the field paths against. + + + + Checks whether paths in a given fields mask are valid. + + + + + Checks whether a given field path is valid. + + The type to validate the field paths against. + + + + Checks whether paths in a given fields mask are valid. + + + + + Converts this FieldMask to its canonical form. In the canonical form of a + FieldMask, all field paths are sorted alphabetically and redundant field + paths are removed. + + + + + Creates a union of two or more FieldMasks. + + + + + Calculates the intersection of two FieldMasks. + + + + + Merges fields specified by this FieldMask from one message to another with the + specified merge options. + + + + + Merges fields specified by this FieldMask from one message to another. + + + + + Options to customize merging behavior. + + + + + Whether to replace message fields(i.e., discard existing content in + destination message fields) when merging. + Default behavior is to merge the source message field into the + destination message field. + + + + + Whether to replace repeated fields (i.e., discard existing content in + destination repeated fields) when merging. + Default behavior is to append elements from source repeated field to the + destination repeated field. + + + + + Whether to replace primitive (non-repeated and non-message) fields in + destination message fields with the source primitive fields (i.e., if the + field is set in the source, the value is copied to the + destination; if the field is unset in the source, the field is cleared + from the destination) when merging. + + Default behavior is to always set the value of the source primitive + field to the destination primitive field, and if the source field is + unset, the default value of the source field is copied to the + destination. + + + + Holder for reflection information generated from google/protobuf/source_context.proto + + + File descriptor for google/protobuf/source_context.proto + + + + `SourceContext` represents information about the source of a + protobuf element, like the file in which it is defined. + + + + Field number for the "file_name" field. + + + + The path-qualified name of the .proto file that contained the associated + protobuf element. For example: `"google/protobuf/source_context.proto"`. + + + + Holder for reflection information generated from google/protobuf/struct.proto + + + File descriptor for google/protobuf/struct.proto + + + + `NullValue` is a singleton enumeration to represent the null value for the + `Value` type union. + + The JSON representation for `NullValue` is JSON `null`. + + + + + Null value. + + + + + `Struct` represents a structured data value, consisting of fields + which map to dynamically typed values. In some languages, `Struct` + might be supported by a native representation. For example, in + scripting languages like JS a struct is represented as an + object. The details of that representation are described together + with the proto support for the language. + + The JSON representation for `Struct` is JSON object. + + + + Field number for the "fields" field. + + + + Unordered map of dynamically typed values. + + + + + `Value` represents a dynamically typed value which can be either + null, a number, a string, a boolean, a recursive struct value, or a + list of values. A producer of value is expected to set one of that + variants, absence of any variant indicates an error. + + The JSON representation for `Value` is JSON value. + + + + Field number for the "null_value" field. + + + + Represents a null value. + + + + Field number for the "number_value" field. + + + + Represents a double value. + + + + Field number for the "string_value" field. + + + + Represents a string value. + + + + Field number for the "bool_value" field. + + + + Represents a boolean value. + + + + Field number for the "struct_value" field. + + + + Represents a structured value. + + + + Field number for the "list_value" field. + + + + Represents a repeated `Value`. + + + + Enum of possible cases for the "kind" oneof. + + + + Convenience method to create a Value message with a string value. + + Value to set for the StringValue property. + A newly-created Value message with the given value. + + + + Convenience method to create a Value message with a number value. + + Value to set for the NumberValue property. + A newly-created Value message with the given value. + + + + Convenience method to create a Value message with a Boolean value. + + Value to set for the BoolValue property. + A newly-created Value message with the given value. + + + + Convenience method to create a Value message with a null initial value. + + A newly-created Value message a null initial value. + + + + Convenience method to create a Value message with an initial list of values. + + The values provided are not cloned; the references are copied directly. + A newly-created Value message an initial list value. + + + + Convenience method to create a Value message with an initial struct value + + The value provided is not cloned; the reference is copied directly. + A newly-created Value message an initial struct value. + + + + `ListValue` is a wrapper around a repeated field of values. + + The JSON representation for `ListValue` is JSON array. + + + + Field number for the "values" field. + + + + Repeated field of dynamically typed values. + + + + + Extension methods on BCL time-related types, converting to protobuf types. + + + + + Converts the given to a . + + The date and time to convert to a timestamp. + The value has a other than Utc. + The converted timestamp. + + + + Converts the given to a + + The offset is taken into consideration when converting the value (so the same instant in time + is represented) but is not a separate part of the resulting value. In other words, there is no + roundtrip operation to retrieve the original DateTimeOffset. + The date and time (with UTC offset) to convert to a timestamp. + The converted timestamp. + + + + Converts the given to a . + + The time span to convert. + The converted duration. + + + Holder for reflection information generated from google/protobuf/timestamp.proto + + + File descriptor for google/protobuf/timestamp.proto + + + + A Timestamp represents a point in time independent of any time zone or local + calendar, encoded as a count of seconds and fractions of seconds at + nanosecond resolution. The count is relative to an epoch at UTC midnight on + January 1, 1970, in the proleptic Gregorian calendar which extends the + Gregorian calendar backwards to year one. + + All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap + second table is needed for interpretation, using a [24-hour linear + smear](https://developers.google.com/time/smear). + + The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By + restricting to that range, we ensure that we can convert to and from [RFC + 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. + + # Examples + + Example 1: Compute Timestamp from POSIX `time()`. + + Timestamp timestamp; + timestamp.set_seconds(time(NULL)); + timestamp.set_nanos(0); + + Example 2: Compute Timestamp from POSIX `gettimeofday()`. + + struct timeval tv; + gettimeofday(&tv, NULL); + + Timestamp timestamp; + timestamp.set_seconds(tv.tv_sec); + timestamp.set_nanos(tv.tv_usec * 1000); + + Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. + + FILETIME ft; + GetSystemTimeAsFileTime(&ft); + UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; + + // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z + // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. + Timestamp timestamp; + timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); + timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); + + Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. + + long millis = System.currentTimeMillis(); + + Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) + .setNanos((int) ((millis % 1000) * 1000000)).build(); + + Example 5: Compute Timestamp from Java `Instant.now()`. + + Instant now = Instant.now(); + + Timestamp timestamp = + Timestamp.newBuilder().setSeconds(now.getEpochSecond()) + .setNanos(now.getNano()).build(); + + Example 6: Compute Timestamp from current time in Python. + + timestamp = Timestamp() + timestamp.GetCurrentTime() + + # JSON Mapping + + In JSON format, the Timestamp type is encoded as a string in the + [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the + format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" + where {year} is always expressed using four digits while {month}, {day}, + {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional + seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), + are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone + is required. A proto3 JSON serializer should always use UTC (as indicated by + "Z") when printing the Timestamp type and a proto3 JSON parser should be + able to accept both UTC and other timezones (as indicated by an offset). + + For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past + 01:30 UTC on January 15, 2017. + + In JavaScript, one can convert a Date object to this format using the + standard + [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) + method. In Python, a standard `datetime.datetime` object can be converted + to this format using + [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with + the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use + the Joda Time's [`ISODateTimeFormat.dateTime()`]( + http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D + ) to obtain a formatter capable of generating timestamps in this format. + + + + Field number for the "seconds" field. + + + + Represents seconds of UTC time since Unix epoch + 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + 9999-12-31T23:59:59Z inclusive. + + + + Field number for the "nanos" field. + + + + Non-negative fractions of a second at nanosecond resolution. Negative + second values with fractions must still have non-negative nanos values + that count forward in time. Must be from 0 to 999,999,999 + inclusive. + + + + + Returns the difference between one and another, as a . + + The timestamp to subtract from. Must not be null. + The timestamp to subtract. Must not be null. + The difference between the two specified timestamps. + + + + Adds a to a , to obtain another Timestamp. + + The timestamp to add the duration to. Must not be null. + The duration to add. Must not be null. + The result of adding the duration to the timestamp. + + + + Subtracts a from a , to obtain another Timestamp. + + The timestamp to subtract the duration from. Must not be null. + The duration to subtract. + The result of subtracting the duration from the timestamp. + + + + Converts this timestamp into a . + + + The resulting DateTime will always have a Kind of Utc. + If the timestamp is not a precise number of ticks, it will be truncated towards the start + of time. For example, a timestamp with a value of 99 will result in a + value precisely on a second. + + This timestamp as a DateTime. + The timestamp contains invalid values; either it is + incorrectly normalized or is outside the valid range. + + + + Converts this timestamp into a . + + + The resulting DateTimeOffset will always have an Offset of zero. + If the timestamp is not a precise number of ticks, it will be truncated towards the start + of time. For example, a timestamp with a value of 99 will result in a + value precisely on a second. + + This timestamp as a DateTimeOffset. + The timestamp contains invalid values; either it is + incorrectly normalized or is outside the valid range. + + + + Converts the specified to a . + + + The Kind of is not DateTimeKind.Utc. + The converted timestamp. + + + + Converts the given to a + + The offset is taken into consideration when converting the value (so the same instant in time + is represented) but is not a separate part of the resulting value. In other words, there is no + roundtrip operation to retrieve the original DateTimeOffset. + The date and time (with UTC offset) to convert to a timestamp. + The converted timestamp. + + + + Converts a timestamp specified in seconds/nanoseconds to a string. + + + If the value is a normalized duration in the range described in timestamp.proto, + is ignored. Otherwise, if the parameter is true, + a JSON object with a warning is returned; if it is false, an is thrown. + + Seconds portion of the duration. + Nanoseconds portion of the duration. + Determines the handling of non-normalized values + The represented duration is invalid, and is false. + + + + Given another timestamp, returns 0 if the timestamps are equivalent, -1 if this timestamp precedes the other, and 1 otherwise + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + Timestamp to compare + an integer indicating whether this timestamp precedes or follows the other + + + + Compares two timestamps and returns whether the first is less than (chronologically precedes) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a precedes b + + + + Compares two timestamps and returns whether the first is greater than (chronologically follows) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a follows b + + + + Compares two timestamps and returns whether the first is less than (chronologically precedes) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a precedes b + + + + Compares two timestamps and returns whether the first is greater than (chronologically follows) the second + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if a follows b + + + + Returns whether two timestamps are equivalent + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if the two timestamps refer to the same nanosecond + + + + Returns whether two timestamps differ + + + Make sure the timestamps are normalized. Comparing non-normalized timestamps is not specified and may give unexpected results. + + + + true if the two timestamps differ + + + + Returns a string representation of this for diagnostic purposes. + + + Normally the returned value will be a JSON string value (including leading and trailing quotes) but + when the value is non-normalized or out of range, a JSON object representation will be returned + instead, including a warning. This is to avoid exceptions being thrown when trying to + diagnose problems - the regular JSON formatter will still throw an exception for non-normalized + values. + + A string representation of this value. + + + Holder for reflection information generated from google/protobuf/type.proto + + + File descriptor for google/protobuf/type.proto + + + + The syntax in which a protocol buffer element is defined. + + + + + Syntax `proto2`. + + + + + Syntax `proto3`. + + + + + A protocol buffer message type. + + + + Field number for the "name" field. + + + + The fully qualified message name. + + + + Field number for the "fields" field. + + + + The list of fields. + + + + Field number for the "oneofs" field. + + + + The list of types appearing in `oneof` definitions in this type. + + + + Field number for the "options" field. + + + + The protocol buffer options. + + + + Field number for the "source_context" field. + + + + The source context. + + + + Field number for the "syntax" field. + + + + The source syntax. + + + + + A single field of a message type. + + + + Field number for the "kind" field. + + + + The field type. + + + + Field number for the "cardinality" field. + + + + The field cardinality. + + + + Field number for the "number" field. + + + + The field number. + + + + Field number for the "name" field. + + + + The field name. + + + + Field number for the "type_url" field. + + + + The field type URL, without the scheme, for message or enumeration + types. Example: `"type.googleapis.com/google.protobuf.Timestamp"`. + + + + Field number for the "oneof_index" field. + + + + The index of the field type in `Type.oneofs`, for message or enumeration + types. The first type has index 1; zero means the type is not in the list. + + + + Field number for the "packed" field. + + + + Whether to use alternative packed wire representation. + + + + Field number for the "options" field. + + + + The protocol buffer options. + + + + Field number for the "json_name" field. + + + + The field JSON name. + + + + Field number for the "default_value" field. + + + + The string value of the default value of this field. Proto2 syntax only. + + + + Container for nested types declared in the Field message type. + + + + Basic field types. + + + + + Field type unknown. + + + + + Field type double. + + + + + Field type float. + + + + + Field type int64. + + + + + Field type uint64. + + + + + Field type int32. + + + + + Field type fixed64. + + + + + Field type fixed32. + + + + + Field type bool. + + + + + Field type string. + + + + + Field type group. Proto2 syntax only, and deprecated. + + + + + Field type message. + + + + + Field type bytes. + + + + + Field type uint32. + + + + + Field type enum. + + + + + Field type sfixed32. + + + + + Field type sfixed64. + + + + + Field type sint32. + + + + + Field type sint64. + + + + + Whether a field is optional, required, or repeated. + + + + + For fields with unknown cardinality. + + + + + For optional fields. + + + + + For required fields. Proto2 syntax only. + + + + + For repeated fields. + + + + + Enum type definition. + + + + Field number for the "name" field. + + + + Enum type name. + + + + Field number for the "enumvalue" field. + + + + Enum value definitions. + + + + Field number for the "options" field. + + + + Protocol buffer options. + + + + Field number for the "source_context" field. + + + + The source context. + + + + Field number for the "syntax" field. + + + + The source syntax. + + + + + Enum value definition. + + + + Field number for the "name" field. + + + + Enum value name. + + + + Field number for the "number" field. + + + + Enum value number. + + + + Field number for the "options" field. + + + + Protocol buffer options. + + + + + A protocol buffer option, which can be attached to a message, field, + enumeration, etc. + + + + Field number for the "name" field. + + + + The option's name. For protobuf built-in options (options defined in + descriptor.proto), this is the short name. For example, `"map_entry"`. + For custom options, it should be the fully-qualified name. For example, + `"google.api.http"`. + + + + Field number for the "value" field. + + + + The option's value packed in an Any message. If the value is a primitive, + the corresponding wrapper type defined in google/protobuf/wrappers.proto + should be used. If the value is an enum, it should be stored as an int32 + value using the google.protobuf.Int32Value type. + + + + Holder for reflection information generated from google/protobuf/wrappers.proto + + + File descriptor for google/protobuf/wrappers.proto + + + + Field number for the single "value" field in all wrapper types. + + + + + Wrapper message for `double`. + + The JSON representation for `DoubleValue` is JSON number. + + + + Field number for the "value" field. + + + + The double value. + + + + + Wrapper message for `float`. + + The JSON representation for `FloatValue` is JSON number. + + + + Field number for the "value" field. + + + + The float value. + + + + + Wrapper message for `int64`. + + The JSON representation for `Int64Value` is JSON string. + + + + Field number for the "value" field. + + + + The int64 value. + + + + + Wrapper message for `uint64`. + + The JSON representation for `UInt64Value` is JSON string. + + + + Field number for the "value" field. + + + + The uint64 value. + + + + + Wrapper message for `int32`. + + The JSON representation for `Int32Value` is JSON number. + + + + Field number for the "value" field. + + + + The int32 value. + + + + + Wrapper message for `uint32`. + + The JSON representation for `UInt32Value` is JSON number. + + + + Field number for the "value" field. + + + + The uint32 value. + + + + + Wrapper message for `bool`. + + The JSON representation for `BoolValue` is JSON `true` and `false`. + + + + Field number for the "value" field. + + + + The bool value. + + + + + Wrapper message for `string`. + + The JSON representation for `StringValue` is JSON string. + + + + Field number for the "value" field. + + + + The string value. + + + + + Wrapper message for `bytes`. + + The JSON representation for `BytesValue` is JSON string. + + + + Field number for the "value" field. + + + + The bytes value. + + + + + This class is used internally by the Protocol Buffer Library and generated + message implementations. It is public only for the sake of those generated + messages. Others should not use this class directly. + + This class contains constants and helper functions useful for dealing with + the Protocol Buffer wire format. + + + + + + Wire types within protobuf encoding. + + + + + Variable-length integer. + + + + + A fixed-length 64-bit value. + + + + + A length-delimited value, i.e. a length followed by that many bytes of data. + + + + + A "start group" value + + + + + An "end group" value + + + + + A fixed-length 32-bit value. + + + + + Given a tag value, determines the wire type (lower 3 bits). + + + + + Given a tag value, determines the field number (the upper 29 bits). + + + + + Makes a tag value given a field number and wire type. + + + + + Abstraction for writing to a steam / IBufferWriter + + + + + Initialize an instance with a coded output stream. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Initialize an instance with a buffer writer. + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Initialize an instance with a buffer represented by a single span (i.e. buffer cannot be refreshed) + This approach is faster than using a constructor because the instance to initialize is passed by reference + and we can write directly into it without copying. + + + + + Verifies that SpaceLeft returns zero. + + + + + If writing to a flat array, returns the space left in the array. Otherwise, + throws an InvalidOperationException. + + + + + An opaque struct that represents the current serialization state and is passed along + as the serialization proceeds. + All the public methods are intended to be invoked only by the generated code, + users should never invoke them directly. + + + + + Creates a WriteContext instance from CodedOutputStream. + WARNING: internally this copies the CodedOutputStream's state, so after done with the WriteContext, + the CodedOutputStream's state needs to be updated. + + + + + Writes a double field value, without a tag. + + The value to write + + + + Writes a float field value, without a tag. + + The value to write + + + + Writes a uint64 field value, without a tag. + + The value to write + + + + Writes an int64 field value, without a tag. + + The value to write + + + + Writes an int32 field value, without a tag. + + The value to write + + + + Writes a fixed64 field value, without a tag. + + The value to write + + + + Writes a fixed32 field value, without a tag. + + The value to write + + + + Writes a bool field value, without a tag. + + The value to write + + + + Writes a string field value, without a tag. + The data is length-prefixed. + + The value to write + + + + Writes a message, without a tag. + The data is length-prefixed. + + The value to write + + + + Writes a group, without a tag, to the stream. + + The value to write + + + + Write a byte string, without a tag, to the stream. + The data is length-prefixed. + + The value to write + + + + Writes a uint32 value, without a tag. + + The value to write + + + + Writes an enum value, without a tag. + + The value to write + + + + Writes an sfixed32 value, without a tag. + + The value to write. + + + + Writes an sfixed64 value, without a tag. + + The value to write + + + + Writes an sint32 value, without a tag. + + The value to write + + + + Writes an sint64 value, without a tag. + + The value to write + + + + Writes a length (in bytes) for length-delimited data. + + + This method simply writes a rawint, but exists for clarity in calling code. + + Length value, in bytes. + + + + Encodes and writes a tag. + + The number of the field to write the tag for + The wire format type of the tag to write + + + + Writes an already-encoded tag. + + The encoded tag + + + + Writes the given single-byte tag. + + The encoded tag + + + + Writes the given two-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + + + + Writes the given three-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + + + + Writes the given four-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + + + + Writes the given five-byte tag. + + The first byte of the encoded tag + The second byte of the encoded tag + The third byte of the encoded tag + The fourth byte of the encoded tag + The fifth byte of the encoded tag + + + + Primitives for encoding protobuf wire format. + + + + + Writes a double field value, without a tag, to the stream. + + + + + Writes a float field value, without a tag, to the stream. + + + + + Writes a uint64 field value, without a tag, to the stream. + + + + + Writes an int64 field value, without a tag, to the stream. + + + + + Writes an int32 field value, without a tag, to the stream. + + + + + Writes a fixed64 field value, without a tag, to the stream. + + + + + Writes a fixed32 field value, without a tag, to the stream. + + + + + Writes a bool field value, without a tag, to the stream. + + + + + Writes a string field value, without a tag, to the stream. + The data is length-prefixed. + + + + + Write a byte string, without a tag, to the stream. + The data is length-prefixed. + + + + + Writes a uint32 value, without a tag, to the stream. + + + + + Writes an enum value, without a tag, to the stream. + + + + + Writes an sfixed32 value, without a tag, to the stream. + + + + + Writes an sfixed64 value, without a tag, to the stream. + + + + + Writes an sint32 value, without a tag, to the stream. + + + + + Writes an sint64 value, without a tag, to the stream. + + + + + Writes a length (in bytes) for length-delimited data. + + + This method simply writes a rawint, but exists for clarity in calling code. + + + + + Writes a 32 bit value as a varint. The fast route is taken when + there's enough buffer space left to whizz through without checking + for each byte; otherwise, we resort to calling WriteRawByte each time. + + + + + Writes out an array of bytes. + + + + + Writes out part of an array of bytes. + + + + + Writes out part of an array of bytes. + + + + + Encodes and writes a tag. + + + + + Writes an already-encoded tag. + + + + + Writes the given single-byte tag directly to the stream. + + + + + Writes the given two-byte tag directly to the stream. + + + + + Writes the given three-byte tag directly to the stream. + + + + + Writes the given four-byte tag directly to the stream. + + + + + Writes the given five-byte tag directly to the stream. + + + + + Encode a 32-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 64 bits to be varint encoded, thus always taking + 10 bytes on the wire.) + + + + + Encode a 64-bit value with ZigZag encoding. + + + ZigZag encodes signed integers into values that can be efficiently + encoded with varint. (Otherwise, negative values must be + sign-extended to 64 bits to be varint encoded, thus always taking + 10 bytes on the wire.) + + + + + Writing messages / groups. + + + + + Writes a message, without a tag. + The data is length-prefixed. + + + + + Writes a group, without a tag. + + + + + Writes a message, without a tag. + Message will be written without a length prefix. + + + + diff --git a/Plugins/LC.Google.Protobuf.xml.meta b/Plugins/LC.Google.Protobuf.xml.meta new file mode 100644 index 0000000..3d97c2f --- /dev/null +++ b/Plugins/LC.Google.Protobuf.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a52874c48957141a4ae838f886466793 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LiveQuery.deps.json b/Plugins/LiveQuery.deps.json new file mode 100644 index 0000000..e0d1e5d --- /dev/null +++ b/Plugins/LiveQuery.deps.json @@ -0,0 +1,177 @@ +{ + "runtimeTarget": { + "name": ".NETStandard,Version=v2.0/", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETStandard,Version=v2.0": {}, + ".NETStandard,Version=v2.0/": { + "LiveQuery/1.0.0": { + "dependencies": { + "NETStandard.Library": "2.0.3", + "Realtime": "1.0.0" + }, + "runtime": { + "LiveQuery.dll": {} + } + }, + "Microsoft.NETCore.Platforms/1.1.0": {}, + "NETStandard.Library/2.0.3": { + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0" + } + }, + "System.Buffers/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.Buffers.dll": { + "assemblyVersion": "4.0.2.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Memory/4.5.3": { + "dependencies": { + "System.Buffers": "4.4.0", + "System.Numerics.Vectors": "4.4.0", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + }, + "runtime": { + "lib/netstandard2.0/System.Memory.dll": { + "assemblyVersion": "4.0.1.1", + "fileVersion": "4.6.27617.2" + } + } + }, + "System.Numerics.Vectors/4.4.0": { + "runtime": { + "lib/netstandard2.0/System.Numerics.Vectors.dll": { + "assemblyVersion": "4.1.3.0", + "fileVersion": "4.6.25519.3" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": { + "runtime": { + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll": { + "assemblyVersion": "4.0.4.1", + "fileVersion": "4.0.0.0" + } + } + }, + "Common/1.0.0": { + "dependencies": { + "LC.Newtonsoft.Json": "11.0.1-beta2" + }, + "runtime": { + "Common.dll": {} + } + }, + "LC.Google.Protobuf/3.14.0": { + "dependencies": { + "System.Memory": "4.5.3", + "System.Runtime.CompilerServices.Unsafe": "4.5.2" + }, + "runtime": { + "LC.Google.Protobuf.dll": {} + } + }, + "LC.Newtonsoft.Json/11.0.1-beta2": { + "runtime": { + "LC.Newtonsoft.Json.dll": {} + } + }, + "Realtime/1.0.0": { + "dependencies": { + "LC.Google.Protobuf": "3.14.0", + "Storage": "1.0.0" + }, + "runtime": { + "Realtime.dll": {} + } + }, + "Storage/1.0.0": { + "dependencies": { + "Common": "1.0.0" + }, + "runtime": { + "Storage.dll": {} + } + } + } + }, + "libraries": { + "LiveQuery/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.NETCore.Platforms/1.1.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==", + "path": "microsoft.netcore.platforms/1.1.0", + "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" + }, + "NETStandard.Library/2.0.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-st47PosZSHrjECdjeIzZQbzivYBJFv6P2nv4cj2ypdI204DO+vZ7l5raGMiX4eXMJ53RfOIg+/s4DHVZ54Nu2A==", + "path": "netstandard.library/2.0.3", + "hashPath": "netstandard.library.2.0.3.nupkg.sha512" + }, + "System.Buffers/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-AwarXzzoDwX6BgrhjoJsk6tUezZEozOT5Y9QKF94Gl4JK91I4PIIBkBco9068Y9/Dra8Dkbie99kXB8+1BaYKw==", + "path": "system.buffers/4.4.0", + "hashPath": "system.buffers.4.4.0.nupkg.sha512" + }, + "System.Memory/4.5.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3oDzvc/zzetpTKWMShs1AADwZjQ/36HnsufHRPcOjyRAAMLDlu2iD33MBI2opxnezcVUtXyqDXXjoFMOU9c7SA==", + "path": "system.memory/4.5.3", + "hashPath": "system.memory.4.5.3.nupkg.sha512" + }, + "System.Numerics.Vectors/4.4.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-UiLzLW+Lw6HLed1Hcg+8jSRttrbuXv7DANVj0DkL9g6EnnzbL75EB7EWsw5uRbhxd/4YdG8li5XizGWepmG3PQ==", + "path": "system.numerics.vectors/4.4.0", + "hashPath": "system.numerics.vectors.4.4.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/4.5.2": { + "type": "package", + "serviceable": true, + "sha512": "sha512-wprSFgext8cwqymChhrBLu62LMg/1u92bU+VOwyfBimSPVFXtsNqEWC92Pf9ofzJFlk4IHmJA75EDJn1b2goAQ==", + "path": "system.runtime.compilerservices.unsafe/4.5.2", + "hashPath": "system.runtime.compilerservices.unsafe.4.5.2.nupkg.sha512" + }, + "Common/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "LC.Google.Protobuf/3.14.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "LC.Newtonsoft.Json/11.0.1-beta2": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Realtime/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Storage/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/Plugins/LiveQuery.deps.json.meta b/Plugins/LiveQuery.deps.json.meta new file mode 100644 index 0000000..a87245b --- /dev/null +++ b/Plugins/LiveQuery.deps.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e2407d4ca05c440d2a9a66316b4e23d8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LiveQuery.dll b/Plugins/LiveQuery.dll new file mode 100644 index 0000000000000000000000000000000000000000..9801206a7ee740857dd08222775c48e83aedb1b8 GIT binary patch literal 21504 zcmeHvdw3hyb?2GEU{_hd)SKqDO_a1>yxU0o zJ7)&Kkdhs*yZ^P2=ic+U_uO;OJ?Gpz7ohjv@&I{=NW*jaGSL@M^QTS9H!h~Y4lnvr zn4a>#u=oo~&kKtOj-_(3@vJqPO^(HelbMW_j}4iz>_jG(%EUVR`eS3(h}m3K61mfye%&G}_CwBoSIS7A5HX@z9Zb zxhelwsU4I_`1C+-9|KcF3)m2|KWB+TpzTW$4b0}f5gsG*x%fWdyIpv5-n=6Z{INYK zz>~Q;dIOVBjOa*nHkTa+Cb~@l;EDF)aedmbT+LZCZJ{CSN@ww~tOIylpEjZ$E>yrN zwktlYn@V1K+cu)#B#0ED{=XLs)q(*fS1nOJMFBv79c+RC3)OgpD6opCrbVUeFa*Ym zL@6ExwKyMbqofuWNL^RFM(R^GIgXZzC?94)vnW3Ij!hnI!>*6|#!b^6BbzBU?1i^M9L-{K*jh8OMC zEP(MSSqEr2ytIa18*&qn?OlEy##?<5=oI zyb*=pT8MH>{PN|?(*b{z?za{Je`%G1_9|_sziU(in2h)hmVi@3M1|4ePI}XPHL9=+ z=}i&60DEZ5SF0;l8CDD;#MeBu7JcB8l|C!VeHN%uH4cO8O;No7OFO-N7OchHG3J}^ zkCpy6^@ndV_;uy@%GEDyd4|NS^iar`%+i;o43)m~5S{`ysSVXZVH zs#+`2wJG3>dMpG)z~OrQ`x{Dj-3fVU40)neMIM%Mep#L&s)am8_DPItA*up0U>srs z`#t-77VHyXp*&}}JHaO*^W01wF;GRO$B4t&i8v;ju$ozp-CrS&X}EGEhX4sop_3MG z0ThVRrFwX&V!@dLQy4*G8{2sd9?v-dLkEhh!Qngxp{VPMO;Vq-$#Hlg=Ml!@8_;~! zc2$dS1c0oGQ6Y0aWFjrdM=dZddx58oV9{4hdsa--D&n}{PfZPZuxv_Ai?*1RThrsa{0lL6gng1S11%1-KmTFkd~lh3VHj z6vU<7v$&PX$VX7QYzG8fp8*U9C`+-)B-z)KdM=nTcC9c93%THZfkEQO}Aht;i%-Dq-ituf#0!Hax98~ z8UrLlaffG(FQP?^h%W~#1+3jD5{;nP8&a;jOhhxo+5^qI*9YX7i*x{ zI|YmpNHpmZ4ziCmL2dS33pNZSqG|zag|y{ak)I2Av9cet_pm z%?~WG8~*Ng7iEOgX@FVf#&SKk3Y;4c&rXff_xk z$DvDLb-P->JRoN?HKG@hA2iiIqUkDc?uiQ~hE@yAsL|C^Twkh#{S>v%=?6)NAc-@; zmBJg|Sh(*^3eVky5thq#VervSw+@3~-7M7W;Z_dy7N*`>Vue(v-!8Q9Ij#Evivb<{ zX5jI+p-YVsHR5jv@ZNSzPq@WKOgH`xmN&>Pd{JNg2mn}ZZh2z9;-ZSxe3GUU7uI0W z)B-bVeCjE#FV$gr=2xudizgwe%HOoqZw͕}HUwZLO$C!v*17e%rU0 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 literal 0 HcmV?d00001 diff --git a/Plugins/LiveQuery.dll.meta b/Plugins/LiveQuery.dll.meta new file mode 100644 index 0000000..83fbd0b --- /dev/null +++ b/Plugins/LiveQuery.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: dbbb9a64c19f94f8d960108eb66f1d58 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LiveQuery.pdb b/Plugins/LiveQuery.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0ac4031aa8549cc2efeaf0cf64276a2b017c2c0f GIT binary patch literal 12400 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 X*f9-KTo2G41S!tkJ$UjqL&^UEPdAg| literal 0 HcmV?d00001 diff --git a/Plugins/LiveQuery.pdb.meta b/Plugins/LiveQuery.pdb.meta new file mode 100644 index 0000000..199e501 --- /dev/null +++ b/Plugins/LiveQuery.pdb.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c2457d7f30c034342b8811028072d156 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Realtime.dll b/Plugins/Realtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..c04716779b5182e934ecd377aaa21a5a1810efbd GIT binary patch literal 299008 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 TVay~@-Ck^*|Nryrr-Ad@& literal 0 HcmV?d00001 diff --git a/Plugins/Realtime.dll.meta b/Plugins/Realtime.dll.meta new file mode 100644 index 0000000..9d9a17a --- /dev/null +++ b/Plugins/Realtime.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 3e71a27445ff6468eb1b744db3624c3c +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Realtime.pdb b/Plugins/Realtime.pdb new file mode 100644 index 0000000000000000000000000000000000000000..2a171118a89dc3b2a1352d8ccb14cb1b5b4cdcd3 GIT binary patch literal 106624 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∈7UntJ;FA`_|VsVati8znPrQ*DwFB9kee7QLL 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

fUgmi8wUfgWrhr;TV~KCji*VP)}JP+`X&r5 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%0DV%GL-7lfv$jZq+l3F9+zd% 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 literal 0 HcmV?d00001 diff --git a/Plugins/System.Buffers.dll.meta b/Plugins/System.Buffers.dll.meta new file mode 100644 index 0000000..3db1976 --- /dev/null +++ b/Plugins/System.Buffers.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: b9b094f98850848fb8eb33e90c5da047 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/System.Memory.dll b/Plugins/System.Memory.dll new file mode 100755 index 0000000000000000000000000000000000000000..bdfc501e9647719549793297acb072d33067d4e5 GIT binary patch literal 148760 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 IXGb{$00BiQzyJUM literal 0 HcmV?d00001 diff --git a/Plugins/System.Memory.dll.meta b/Plugins/System.Memory.dll.meta new file mode 100644 index 0000000..521e5e7 --- /dev/null +++ b/Plugins/System.Memory.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 38bd41538c1c24c00b9c999d8bd670b6 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/System.Numerics.Vectors.dll b/Plugins/System.Numerics.Vectors.dll new file mode 100755 index 0000000000000000000000000000000000000000..a808165accf4b28833d22169931d4c879defd96d GIT binary patch literal 163712 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�q8Bzlv}ROx-}ptnKD&8tasR$2=E({1 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 literal 0 HcmV?d00001 diff --git a/Plugins/System.Numerics.Vectors.dll.meta b/Plugins/System.Numerics.Vectors.dll.meta new file mode 100644 index 0000000..6d63070 --- /dev/null +++ b/Plugins/System.Numerics.Vectors.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 36d1cb98c4fec441984666f300311f17 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/System.Runtime.CompilerServices.Unsafe.dll b/Plugins/System.Runtime.CompilerServices.Unsafe.dll new file mode 100755 index 0000000000000000000000000000000000000000..3156239266db9cceede249731f00c3822e479a1f GIT binary patch literal 23600 zcmeHv2V4|OllW{P=ZwT92MM!eL~@p>BoUCf1PP0~OEi!a5k*juAO=uSR0P3=hrCdY9sDx+=IfUXLNeJ|hiXzhp0VDz?CW;Ui zMX+#kAw-gcNNOA$tg`g1oh>2A9)p8qs!P0POY4EKQfwGD2;v76<{9c&A_xiKH32UI z2q3`D)EmUm`XeEf3|>HQDuzJ2Og2IgH~RZMq@#chc}{?Q?U0BGco~rh{gHqm*a*b^ zAc%dI_8$oeb5%!EF$3IYUV1eeDV_#!JTCy?8`@S-@A(e_l&(ghQUVboQa2NNCsV&W+Uom_4<^PJ*Ysj2(R{q8_?$lS*@hOl$J*94`m6MEG01T|8dRJbH^D!e z))kCB%Nl#@g`;3vJdaM%P2aNW+vhh9*sKg(PxZw&vH2W(xzuE@O4Mc>#jZ02=8pSc zEIrz@`0f2Ga*lpBL;JrtxUZ8_h&K>1T|nH;WI1+`Yb76yftcu3!>-0akf<_*&{$__ zUwJWf@}JPLvuX!naVcmfd@vRQ8i_tw9LQvb4D$Fr9f*<6kCsSJ0ikJr{|$qVM$ zPRF3?h_(qZ;y`~O_6D?u2g}N+jP%c}>SNI|f5dTfV-Uz5l|tu=GS#uvsT2aEe%de7hFJ462|U(X-&Mfk9D_6Uca!5L;auCvmV%6piuQV5O<+b z!lFW`2nRE07-DK=+*}}T5C>KhlCgHPwE!Uj;7y=|WXvMS0RTrHfMTo#u*@uoK&Rw1 zAz+h`(z(EkkYvGY23|zZVelf~=D(rtLe3~mhN3`xFA5t`_y~m) zDCEH)UsX_Oi9!-)C591NgTho4Zbe}!fJiAbWgyZ?!Ei%wFsu*}!~qpxA2FO*Z4d`$ z4`7N|RtUjlp*sX5VIH&?>jLn8I<^F0Sm?_f<^{$oztjxpa%>=Ixgs5l1{fn`GKWO~ z=`N>ZN!S?BPTCxn1bQroj%~nhhB%>OI<^hF14#4~9ovP?2Uyb_Rt)h%Pw3bY@J#?3 zpTmkFVTfINre^inBakRWn8T_e2}p~Mb%JkFko_E14cZ<=#|E(HAO(m<$6jF@AVp}y z9M%jeLAi6BouCIx>DXs%H?$C{pTmYARj6wYdk3jQBXo=d_YU;M7dj@7>xMKTe$W+& zFyWI@N&K{|cNm5!O=zCZ?05FPWvF<}g$csdpZFk@&d9ZLh4DO8ML zP`dCE&_m|XsXt(#XviGoIHGtw!7=Vlr0TRJnz^XwmP(FZs&;^Vd7!^+d zltJM_Xc)vbQD^`O03HK~2%tG+4WJ#g7CNG75`P*nq+w6hb(ZAB83;^h04X z3X4(LfWjUWLU@!Pg(fJJWsn9nyn+>h@X0gQ8xQ1;0b_(0vkUYNV$WwE8K?*OfIc|L z6zB;uyUc`4^pJ%fve82hdI#S?eDqKN4e`L%%zRg(hYRVUD)bJE6sihMpy}1= zbRs>}q=(w{P?sL+(?bJ#Xh;u@>7gk-G^dA_^blI?Kn{wDAQ?d}2~-*>Qf*mG6fG>0 zq-IWzj1G$+QCvur*swqn6`CRV)56G6%SaLa@o0={N(1w1Kn#rpsRh!=6o{T2VFnBV zVG&`pgzr4FWsrg+NP$RBkSUc)iVTQIumWYdlPFX``_4Z5(KafWOo>Db^pE&0muna; zg7kA@3lcSu5*Ce=_VY&v63suzpXUGb7jtrS0wpXYl=iDnpm9<2nl)QbX9|#I;Jg$w z?S;(kT@Zmpg!xC!`{)#~3J3w3m;bCR-KhQ{^II}YclD=)kZ9C@)m3V4QB?n6l3Gwi z#1E{{%ooU!97PwSf53d1&Grvn2k1Ot-2~ZEmy!H~oT4J;H5;Kot`L?71kfn{ptEKp^VsG^$v|Pkq99Ni z&`ppjh2-KNNrECs!88a}B_Kt5C9NqWf6!ppQ2(g!M0-$sl=4G2{5TZp{R^g70%DS& zayGvUr)4Z1&IgWJcuW~Qhwuaph8cXsAQ4Um0v5x`iA1qj35WrNJci6CjD3@M?y@eD z$Dqq)Fil}OOd}%5aSkyNw6N$15+JbHMun1)ehh+`xG@+Bhzm0lax*Y10fd%d<0A&is!~a%*+rDU|bj$B*M+W&A`HhQf5MK1_l;Jv=lKU8JZsC ziA2CJ3pWr|d9Xfnc z*c>*>;!nxDlCJi~ac5s=igQvL(%{_jl3}EONUEXi&Ct6bZ+rHgmyZ=H`UI#PC8>x{ z-7}>5kX2v2Tfef3>uR2%yjUi$IZ2oh*|1Z~VMWJIW*{I?D+rQ6YU7F(^q}}hgJEhJ zA4o!Nmuo1697n~lgQ_Ci9q+3?!iDXbIFG=wuw35dRN z5qp4lrGSwNX<;DsD@Op+k% zsG>zggo8gAg^|=iGKDl_1(7u0J~F^& zo)dUHs4E843Cu#^OB59Hi=28uHW=W&nEla$0ze!B{e>ABM5Ap< z0Fv`Z^FzKnplK-}Ut}r|1|<{FQYfGlGTQp@t&TE)XCS;7g1F(vJW&F#|oZ2$X{Kmp>Sh zL`Vzl3@yM9Vr`rt57fSxLe`)*Fz^{^170Nkj5P=Z{fDGRQ6*D zUBI_MbR2=DFv^ScI1Ok36=3S%Cj``l2J(pkrKwHV8EV9t_%}3F?KkOB>V+u?9#xkS{?1NBEGhy5Q9Y zl7%2WuuQ@L{i336i3GVt02vX0JP^J5KH3oZ!r(>1xn%?}Xy}>I%#cI#`#> zCl(9AsYVivEXwIN=@T3nCTwx45f>n_VKEpY8_dGUu#gjn6=8s2dq&oUj2Jv7RTqoF z7aPHgVWD{xE|>*}fr{}5u*ncCH7^~W|1-YYHSlZiyN7B!WzJ@5b6k?ub}dd7$beJv zkKk0?m0}zgY)$wy!IaCIrd9rV`i@>K(hV3^m}9PD7zR*sc#q6934P+0kXy%Z-(!IH>#9G~#qdYs@2 zoIa{9H2=tGg0s0PEFr`})PwajG&NxGqqhQ}`b6R!3a8xsW6co3p*6#LnEoefqzW%Y zlC$y2ey@=&IOg?_3L-c~lV&y@RDyk2B(fbP%EPiV?BZa*96_QITwPoUmM)Hq^epu) zRkh44U{wuE3z#Se%gi)X?0dHJ8j9>%fNu*<#YoQ=Jca?nrDC{%o?uw9sTd4&d6yJx zi|ozynoZe3{0hqZmPB5TY!x3PG;%lQ)U57HzFyoK5Y%v-<3+FAEtjSa_5Dh*Pm=le zupU~qc@dGCcOv-IWc=zKdlOF&xo5lIsAtVB$Y~!wi1$c#tZJ-XaD~CH_q_O-JU!>; zv#$IF#+=iB3$$2BW4>hb{ozEj%}zHc3fu<1cD%t8Wywmr$Nio^estOmj@8p?I!~>? zXKf?dplh)K+X2?9|~)Pc-r@7ZJK{EV4zQP2_R&)zXPCS!~ryPO)P zn6KCKlrAw!()kuvb^2Dn=W5v}(;xKe-HglX8{csbqiqo(DU2wGVNPhf$f zV-BWbSb#(rU~wQ)aZbD-oA-YJucP z_2}?0gsKj%Ss;!zs`^|vBE5)eD^ON7zydF4WCnwkfq@Bw!P~=2V4GPS#-=Z(7Z4X0 z_p1U(lt0Ot2J<2HmBX{ctg~6-nCGht7^gs8zyiBkf+s2b8(ZHYp?t%FJLL5`8Zp6M zktY1b`h@O{Yd^b{=L*)QzZ}V5g4Ok16j2#txVh{YA*Xk{^`r8Aql;~eXpQ_nnZ;@0 z=h!jc{5?4>mHpG#B|r9a*eTzt(jnb{*MxT+J>P#Nhh4K~o!_A&Bg(E1uU)_45pd`Q z)@ZRSX=~lx$BJK`=$J-dZ9cvL{||x9o4cG?b>L{ z{@7_p!nL+fEaZ-fPI;~Z@NSc4VXwI>ZA4z*45CV zqcH8?QZ>3^#{I@H|4TzuwCtjj$|-S|7DFEyi8E;j_cy#)(&KUR%B1SO%! zv1hH~$HR-B4z>`avb&5p<#H*D;sb-#PW$#g&Y#ZMR-TdXW-l&bbR^7Hl`rtq`o^-O zotKiXFzHLd!8*J0$%mgFE93pRaX3^lOuk5D-`T1Wmw0mHEh4<>MuDtT#n zD|>SH^CkOKX>KC}hbsXmr^A5uEvU03b#)*W47d0yOsas2C4UsR9l-I8YCT^Z}vfw*~-5Y0= zD(s95W*)pPY+Y&zn-i5_1w>ca_~yB}=FK zOxM0_Z|JMA)Xej#o}SufRb$&{&bXjpDfx&7oUWkl++EZJ$LB7&X*b$ z3eFKzSB(TFIOfGs-tMWYt30QAq%>AsVraAcWSr$**|zlFt;%)y1u*Z}rTsSYdpIEu z#p7j9EmUuHZTgmLyUT;!L2Hi;Yj_#jya>8~j#ON5c=J@T!VcQ3=g<_mK7JX=Id6FIA1tTFQK=@m0anY$F|v9<^6 z=9`rS+wr%d6%KY;Wfv0cRu@?_J(`w#wl^l@_ED-u(*2aj?=Ot$ls0=?KB+ox*rOPl zFLJnyLUn&9l-ob8ol7ac7wan#XPLH9Pw)=ai{X68vaGV2F!e_Z*uL(dDfPvwyLR)# zo|7F}0n;tbzE(u%a|(R@Ch%>F61SrC4P8gWVhzKb))GC&joyy#sfx-B8fWe9I|UAQ zs0O^VG#sp8hCW)A>}&VhD(^Cscy!5_)otCydizerd6x<8%WC1tc3*tCg2fltIcvaH z0t2=J=0Yq39|rRc&j8~u798kFPLNE$Ku%~Sb--2+1-Pa;Xl|i&Wcn&6L*FD7jk@G zlzUlSc6s)f&X`Y0#C*b*#pcDP>BfKEmd)uq1*mo)&}`I-xz1WGV8v`;E7)Qd2Ubk) zuUWB~;|XNIAmat(`m_B4XX>8%MoIEkRj_TBJWqSy!Q*6#x z-CI?kFX^a{9xUfLfGczFsm-+W7~5sG=iU1^ub-z&YAvpH-~HA_W}|Xxs@TrHTqg0c zKF7(eB{zro%Cih_@m0MRE?-FrMvk0Uxf`GIiPZ}X(2Z!Xm{~@;Mr=RkGPb zX@4Ja^YTdaL603C>vFS-MQv~^CT<@LVWpMnjH;>&H4RX7dB@4si$hXBEvw1W6eLM- zW_EKw4H_r6S#@;^4JTa1pX&Uq@=P*wUj^%DJ_VEG{hxY|Bw5ul`B{_vOdL;`jW~{; zj7@mJs>Kp1mQ0lF<8jSLY+cKJKg{L?v zS(gtQR$)z6eG4nf>*FrxKBeo-e6P_EPGw{Q_WRAO{T2*Gy!PPY@IPU{VO>}YTv*i5 z)`XF@rv?#4!5v0`{&SoDe`US*mqb)Qdu+2qd2P7bg5C>#Om2p1a)-CKP%k{eb zaJ&6+8cg7M#dOzomw;`qsM(In0&iIU5fnbO=EBHkCawuie8JnzwrYvu>+*w(5=Y$#lz^6kIJ45a(KCyB+k$&feqLrFLMY@yQ zGWLF)%I8%%IdIgb_nz?HsrC2rPYy}tub=GTd(V8Oof3V)%b4D0gZ(z?MIHdrw z?lSn495^K_ng3Vjw|19cIrUZ-1(V} z-Z%@L?%`9%;~uvqEOo$CtI<|_MY8i9YrD86yH>4>_rTW3fLaf1iz9*0xv)FYq|c+S zYWZ%lUU5u%MP2;ZmOCQ`nAd$5vsoFMvTXX^x(IYT9ox}An6>I|^5uctF-G-`xZ&-} zveMC?KYr-1O?%lX-RJtB$B-_g?+sOK^c_R+;AD3wy;k z@djZHRjWL+Yx|{MoIY_g@Kn4jLzk(Vb4BinviM^si}PYc9`4x07bC5%QO+Dy?6pK{ql5lF?{o1x?0z)EiW?R=3)-(|H@^F3|QRy4!H81Z64x%LwrquTttGNk= zH}f5wCZ;Ni!>Ni3fX5dG!|k7QL(KSqfAo@kcR?4Y96*+9bXPSCj>taG0gVS<-tP`- zHXR>D#JtK8u>jSAP^TzS^A z;B|dDw`}LM&Db87YL!RXk)=DKg!XjXXahx_$6@J`lN#k$w=`{y7;WF-)fr);vb-UQ zGAvfyHlf2^l!c;vO}O@I;m4I=a|phthgzf z)QyY9CpTb=?x_x*KYqq6Ksc!JNJ*+3*ehaXzxMzmF%>HSNIa;{ZTrXO_+Oto%+oj@ zSonLbaYVK`gb4%mZBC;Yh+OCifj&_m*3cwsf@RB(`exY`*y&=pVSsjF@sR}G`>E_K z5;y1T3hDX9mC0(bf8@@fRR2?jM-1O?g&sN<5LLI{eHkm0>#fJkZ?_!Vc`4H{ zZ$k(thj!sco}F)~R}wc>T2Fqvwn!-Qfcb`^@-LNUiVgOzI%TlU}X z9oK)FBoMoW>D$*XIY;f2enkoc4|QED1{S_KR$x~8>9Ll0yHfcxU27-Lio<)mTywc% zOGgyzGPa-9-qWKmBYy}^mC5-&2=N$Vs!TGVt(}uKazZ5&2}of;cZghw2>sG+FeDrv z3x*r){XH=_r9vD*zdfZwT@~}v;t3_`rIqiy+k6_S1+|;P`cH8-d-(MXHj30wjv9Tk zTYj-Pl_Lc>KE8p4^WZ$cE^eiqSfS)W3G^>0F}V4?$_A>m{@>y}RfOfi3JIKANzR=D z{N&dqApTqW;T7uKh4r*%4zFgMyD0kK)VbT98>=&reoW_U*e9#CTQZzma-x$?xE+xd zU#~yNu%D}9O@2)qmGyI1k*v4iY5i`|^_mepUkv2m7aa9*2|wC6!dKhz=C()DEmBLB zgPKOQ`$9)8rp;f&q%Ig)e16KicjKkCvFYn5)v-nX1DQegR&8hQF4`KmGcH7G&zTjB zE3MN%EN*AH$zj-9GhE^v-@YNE53^YMOI058EuX@M(N|?F3U+*GGI3l*t$O;Lme}cQ zm0#Z%q8L|Laha1SmcGnK84@ z0o;5?ul2=-mfl0g)1-TPV>q9)RdEw0-~Jv)uOPnxEEWa6p-Szu}tzVuyk)x^T*%nadIX5h#y}k%gg>_Y7J=8(sKig*DAaR3T;H9%T zaFEP;l7C+SaEPF%W`9xy4Xhhx{ZLqN|7+e6G#JddRIp&)|DoB1!gx&h(70yxQA? zq}#()4a!vna+NxC^9HoPv9~ob3JUI%t?twR6vY|;fL-*AlAl7XmTXb?x%`+GjKT3# zUP0;P%>oCC3Ycr<-A?fqR_WR~7ILhQ+GKdJ^^1mtpV;sTQTVe; z9g|w#hMks*uHLPA)5VWd9-M)1npeNKX{fOh^H~|IynKJx>#^}E8~fA#TTW~>9X?vS zH)s6YDl@KgM#G#VxnHu9>*Alw9FF&@iIn{0d3oKLcKzmro-{E()<=dX+DCORSuzca z>O{RTG+@9T?m8^Tn>`SFkng1B3UgxWqX!!*&z+Er`S4ME-BKQ1g`v~h8&*$v9Ic$% zyt=udW8aFP*o#{m*9olJ{*Hfq?4dTX_AzDZR7_Jw(W*-YmN$ZH?tg3BkrUJZY9PI% zN%XNogV!#yEqS?5nDSE>yUC%OYd%H@e8Mf@;@NoAY4@e09^HP|KddH7FbGZGL zmbGEbl=O(3@u~&-;oQS3jJJ);#KSdXhxA&svyK*c%9_+J3MpmsE&lqzz?Sbbd+#V) zWSVo^+a#l&hs;A;rIwgpdHQOb*K1s(cvRGYt9Eb*Wv$4|Wgn%lQj9C%R3>n|#}F{< zJK@afKz%1aS^kuae~ak{{_Ppluk_vY|K36VeG(u7KZ~9QtgS!eWzj)VB8;H__#~Bz z{rS=X7P)kQ1(y!Mm^=1%ioz|XcKkuq(Nt~+t@C4NmP_q76IBi$Ug3PSmQhaxZ+kwe zkzJx&H~c#91Gcw%R|*+VH0j^P@Dt5CH*+KeZCan}CmT_<&vwsn=*o^~MJ_e0DvebS zk1VWAWU0EJ=Xujlgkd;1c1UBHJg@rTF=pr6CoRtUJh-Zci#Znhz9sVgBJUExajWw^ zdO;OYLE7<$iUYY+J56>@K7Y!@ao0Pc%vNcT<6<#i+{IkOH=my`T){2r;I4Qekhgn#-@9HTtU2c@k$>T~oC~ zZ+*w!WR(w&?%Sobaju0Vf@&h53;J1WIw4j%~~@t0iHt7yB|H=|F^r&G$#XxY`%9>%h`x9y2u>UU+H zNBeLswTe4A3H8=jU{ie`Hwc`(All_-H>h92H7sLWFI;P}*0TR{BPFqiGAR4(l2swt ztB83#PRkl`u!RpF+xBe4Yk$?3?i0a%m-AEBjNTiy8?;qA%%^zh@Vb!Xfy{t--x~D| z_dWJ_Uy4&yd^Z}|sFo@H5{Ch1{=>7hs6kL{#kLzOqA$3tNCTG}XRc7sT&z|ji2rK#4H-)>E9h}e5K-%VKnsyBV$0*{ z4ct*^mbb1Wfj#Fk$yZIqXtI&g9+~#_qVW*xO@m9;M-ILZdmMO4TDvUYhqNJQ-4-in zw+HMy)^>>4iM?NJwq@C!6Vu_(jhNJwiUtft%eqdB$K~qx4F@$_7{({cyyshYD2JAo zHQpkRwNk#4$z4}^gn_+iG;}IdZCA0fv2yrw+dxT{u&5OUdHreQ4cYIl7C!xAaOZ;d zn<%-;7gY+Qce>wmRuwAd7dUVlvW+osz9-qJA>8-&nrfTZzEigPtk+quTt8m+UQBy788OB& zwlh}8Nb+Cw_dosi$#qfu#b>5BI2B(%C8>|(e=PCNdjQ=lvAW>-KEI5`&W5`%S@I5~ zbgjCm%-AwcLi>8hfdl&!6Q!qYc1a%lY%P=gVc+DX@UwRLeXnBTMMhrg7A6SWeY@J8w*PL^4{B24!L#DrfnP?_1dfD8)Isj@}5ia z*Grkc3ySEoD)YPAC>AqWffkMzE5u3<`s4@!r3 z6w1DQl5UdM?|w)?&7@I(bb*>`$TiP*A2Ot6*r(Wrn78j&q7F+;TQfhPG8{}~ijmKI z>zCE#q2pq_4@10OI=D|*f3%%rbWzsp;`9faD)=kolcyNWvd&JhaVph@8$_C5Pcv3% zRU{0V3DrM%XxGZk9xP(%r@nl6(}!1;>n%@|r1HLiQ+a#mc4Rmla98lQ16u1`4K?5;?~EM;VyRSa(6u}H<305{NLFw5xy9ieBv!IKq-0T*5V=FZ@(Y2^9sS&}rq*?FfWQ)Gtb#z%JqpJN%lvN_($jS2IC*+mbgd#ALB;NOF2 zt$^{#Sj>2F%AL}b*8i>-SWPvwU~qv|PeYZc30wZf3#`SdoIrl~cfd>Y@Vl1=>ZuVv z($#+D)C9U#@A+YBf!F?9mg@AYxi~)Y?@RT0S8l;QCS-XI|KWnME=-(%!5BgRNA(ZT z?Vs2B^Dh`*$)612ym2UE&l>)#=d1=c*T}N4Ppf8D>|=Qqneosn`jN z^i?uc-k!coqW|o+6&`8p8m5ZM-ZK{k2{B&19K%{6XKW%#j5@`+Pq}E!E;7RB#*|~G z%rVW+lpN<#UMg)QraddVms6-Ip8I4^U>~z-&_uF`kXVI4Z^*|lCr1}&DhS9{Q~Xc+ zAAO`ISTLcqiST~b^&<)-B{c6AOt@($>lyvFiZ@^P=^YQ>5gD7jY3L7rn7e_CyfcY8 z@6Fe&wGzFi8M!X407aI+Y>aEB-=>WLwui_^d1!rgE3{?P^VuMRR%zYMr? z%qIDC@53Ga+UKt`ep$Q8qC7jX`vYbqQ+QXJv&+W?SB@tP^qtOU_Lj_zVJWk(8m4G% zY8>+|JEkrlyX9gC)586Wbc;xM;ZZd$k9g`8iN?J655DKI8J(|;Y=jHqTJ}|f|JBnf z7;Zg!zE&k>Po41As(WYoamSW1iH9U#o4S6zVS$0Ok6G3^P4UU#8@o0y|9bw$K#Ofx z;pc}PJl@3TK7DGev8}q>v#(qxc`|XHImO&2R`uk)H|J~N$}?|lebYFyO4I}%tju^K zFG-M(+Fej&l=-=XOY>rYx7p)1_{l5j<}#O~_iH6x;oX;CjB)7^{J&UT zRuGpB;iZU3Wmee*ZFUZ*_L+{8G<@q3Q*j~F%)w-7JJ%jYqmZNz!40@Pi}i2r*iA>h z*nP9Qd@NC!mH76NBjffn8O+*4@nR>23tJZts#}~tJpLr;LMi4lfn{fW>zDe5W(%K{ zf_pFwPSOsumTCZ4s=hznmH*N-{VlulyC2)q4{?iz2D>wcH_n9ZXCG)nX(H`*#W0y|6xO(0vpclr!j)W-)_jA?QCauOrJnfABvn{=#4$OZ7pE7yXXS3UbM_%{B+jq-hR&p*|VhP!$&FI<{x!Tb4~%hp@te!Q8n zw@ge-i=KE3ee?dbQb@Z%*4>Ww#*DkE>Qd76q%qxfD~!d)3KN!WUj|j_aS44;Pe>s> zJaRg`|3=%#n~4zF4z`e$UVM8LSC*IUsZ@Vv8s8heUt@{Fv|E+>*E27+Y1Re!?tbiH zGW@QsFgR!Hw^ad2-Pe||ZI|!UA6c+ub>QALQjv{&4jx!Mm9#EzRZje&$d2AUpTxiD zJ;)uuUdEc2UV34lNG0AZt@djORIxDwU$Jz@{6KFXNMwOR1I z|6!h%-48gecPC%F(|Y*Mn{{b#dkt2zJoBLyNHhCCI^irqzVNOWdNxR8D&4tgf@B>( zG+AzQY~m?py?;14?np|@VU`O0x{>QG4^mH2TE)j}H)14`KZ|ZwcGa)(dep?>R+zYn zYQQ{Dp!zbaM^lYg=|h9MtAf--Q-$Lr#oFp4kMn8{n;mGry};C=C;gN1?t?tRaAzG& z!|qw&nh%AU>Y_KKsyt6uKCxJw@4WhcNyjy}=V4DhF1J608>Vj!IDF=~>x?eY2m^GHiKEQn78oOAG!e5ZoS_Ecu_e zoj4%F3Yx}5|3gTe0CYW}bnA z71*)hUN#dN=W&{0a9DN#VbGbE97_bJ({uN4klib`m=$J5lHr(22qm*|OnUMBr3vz< zV<{<+X5A70!`3{uTDaf^t&i-)MiVFcsvl%tE+liBrR*(FeSLv#YOpqnWZAhtF!jO) zTip`I=_*lN-4(X6J)s2-3FU>gJ)Eo>K5968Q5=sfIpr<0aA^4>f6~3|g_-rbdaW@2 z%FVnJ$A{}qaCR>=>(+IMU|-I`-fx6`V&*oH5>8CTae%!e3#!pO|Jfcz-AljPy3Thm zrDB%AB6A)Ga4(AE4?YF>M}N`Rd-t?mxAG7_-tQe$?v0FGo;xtQR-dq^#yqG{JXtdi zPMMmQ0al%u@)AxNgj4$AlnZ!5S&F(_sitC$2PJK3j-gx7AUlViaW=(gcX3^Ng_$q7 zuUYWlU?}`raKKq6yv_Y(W8#5FW<^uiFMHo+?yt$tdAQLa&iu9imFF(DY4a5lY%GvF zIoWz5Z<1Dd?z6u1(R!s?3Wk-9!`n+V=yB4BrGxd7+Wy418)DDsT*W@z8T|gj`Ziw1 z3zJ`bUObkFKYhNL>KB;&Cf&G9>|?%(w(L0nmAo4UHOD#zp<~Q>buDpQEVpSdb|&1~ zvFFZ;Vg;|_Re_5}3t#OKpV*jl{N;hPI?2?n(F<3Itc}~ec+`u*NL!kBApK(J_OV-- zVh=u{vw%Gji#@PaP4!O~Kaxp%m^is6ysP(Sb|NL;Vt_SC OyIXQg_#$)@0sTLk9O=pc literal 0 HcmV?d00001 diff --git a/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta b/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta new file mode 100644 index 0000000..615af79 --- /dev/null +++ b/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: f5196094c2fc5403498dbf4e1b0800c7 +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/link.xml b/Plugins/link.xml new file mode 100644 index 0000000..a083f9d --- /dev/null +++ b/Plugins/link.xml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/Plugins/link.xml.meta b/Plugins/link.xml.meta new file mode 100644 index 0000000..45eeefb --- /dev/null +++ b/Plugins/link.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: bb3f6c3dc2ab848caab128ab50c3a0dd +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/package.json b/package.json new file mode 100644 index 0000000..0974f8d --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "com.leancloud.realtime", + "version": "0.9.2", + "displayName": "LeanCloud Realtime", + "description": "This is leancloud realtime package", + "unity": "2019.1", + "dependencies": { + "com.leancloud.storage": "https://github.com/leancloud/csharp-sdk-upm.git#storage-0.9.2" + }, + "keywords": ["LeanCloud", "Storage"], + "author": { + "name": "LeanCloud", + "email": "support@leancloud.rocks", + "url": "https://leancloud.cn/" + } +} diff --git a/package.json.meta b/package.json.meta new file mode 100644 index 0000000..395bd5d --- /dev/null +++ b/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b9baa04fa5c3f4c06accd296e407ed95 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: