From a7fb1a66f83b6a9fc0e331cd412a27e985e98c1c Mon Sep 17 00:00:00 2001 From: leancloud-bot Date: Fri, 22 Oct 2021 16:31:16 +0800 Subject: [PATCH] 0.9.13 --- 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 -> 22016 bytes Plugins/LiveQuery.dll.meta | 33 + Plugins/LiveQuery.pdb | Bin 0 -> 12456 bytes Plugins/LiveQuery.pdb.meta | 7 + Plugins/Realtime.dll | Bin 0 -> 301568 bytes Plugins/Realtime.dll.meta | 33 + Plugins/Realtime.pdb | Bin 0 -> 107236 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..4627dd9 --- /dev/null +++ b/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2365ecf1e2bde4b9da07c3145b2efa95 +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..970cb9e7c8a5693634b205243936ea54faa2190e GIT binary patch literal 382976 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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..3835966 --- /dev/null +++ b/Plugins/LC.Google.Protobuf.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d80182129dac848e685d4723917edd77 +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..fb1e01b --- /dev/null +++ b/Plugins/LiveQuery.deps.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e4d91aabadb49481a89d857d134418bf +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LiveQuery.dll b/Plugins/LiveQuery.dll new file mode 100644 index 0000000000000000000000000000000000000000..be518869d8e661fb13330043badf857cc80a99ba GIT binary patch literal 22016 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 JQ41yT`#*HOmp%Xh literal 0 HcmV?d00001 diff --git a/Plugins/LiveQuery.pdb.meta b/Plugins/LiveQuery.pdb.meta new file mode 100644 index 0000000..3f892be --- /dev/null +++ b/Plugins/LiveQuery.pdb.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8ec872899f6064400bd064502474482b +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Realtime.dll b/Plugins/Realtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..c5059eff33f71ba180c8700957ae09146e449e5a GIT binary patch literal 301568 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

!CY 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

ABsc0|KcR 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%0D*Ilx?f!=3pU;KdU-)`>_>dx2 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 literal 0 HcmV?d00001 diff --git a/Plugins/Realtime.dll.meta b/Plugins/Realtime.dll.meta new file mode 100644 index 0000000..75d34dd --- /dev/null +++ b/Plugins/Realtime.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 4095d0fcecaf3480fb25e7eb09152651 +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..fe9fed4052531f64c3040ca87a3db2f6cd430ffb GIT binary patch literal 107236 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

rB1`cc;w8%RJj?Ft0r6hm#>74!{Fq2- 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 literal 0 HcmV?d00001 diff --git a/Plugins/Realtime.pdb.meta b/Plugins/Realtime.pdb.meta new file mode 100644 index 0000000..3abdd15 --- /dev/null +++ b/Plugins/Realtime.pdb.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 8d833184c8c39463a94d60d81e23ff7f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/System.Buffers.dll b/Plugins/System.Buffers.dll new file mode 100755 index 0000000000000000000000000000000000000000..b6d9c7782d275b83f4d0883f9bfb2d65fc5c9e9f GIT binary patch literal 27992 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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..18db9d8 --- /dev/null +++ b/Plugins/System.Buffers.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: f02ecf41f941c4df5a04acd28cea8171 +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..474335b --- /dev/null +++ b/Plugins/System.Memory.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 72ce6e98c65f4478d9aa8836861052b1 +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 ztp{EE@|{B!;f1%B%nYnLpLgc1MIj&VY-KgOUYzsQ&x?KyXzu5Vo^fS#!|odooa%da z|HxTE19nB#8gycMaN>)hAFhmyuYb{6vo0HWBI=1oduRXC@8U%B3q1B{#(d54WC=E!th(*L$NEXZk~E;Y?qC?jIOSX z*pyYBE~Napwrtcl+)8@1j-!1&@yRO!iIkWHdtQGduN18^XPtS~dDDRW$ z(`N3PdURf+cT5B3UtaXiq#@&tLqj)~4P(KxR$i?&=9gOIo4!AJ-_T`Uovr5{|8{tX zBkY;1t_Su`-nAjE5{DKlQ(bHY3nlUy0$&_UwqQRQK8kr{C!E8ziSPl zca*IDe`5Z2v~@%}U;>YdaKzyJ?IalCK=_~A@BgdW`}KwStH1fG+ba)0H7u;osm-Uq z-9D#Rlb$R0o(M{5YPope%>zj*OB{CFdEMc(nKct<)a&%hJF^Eknt#cLogK6J!W5n5 zx>-H@@{~OdKaFVm>}yxA4Xz(@Ys{I+!9ScyS-kM$CaJrp{+h7QZ~v3;?qAhOz3Ao} z`O^mq(u>Z(cmziZJY?4cEtdi3dStWt&iHuR;J9EH#RlO$uKS{!6W+9St>IVk`h*|*jQm}i8{AVr zky#yGeq8@`lP(*#g{Hm!ZiA6=&Jla&ee=lp=?gRE_kvBUZ(X0aM%vr>v9vokHJ@y? z`zy2ea+tl}{Il8n4|l?M&E8h;Bn-1R%;(H8ZZ^)XP1NIFa*Uf=UgM9Z--X#rGXLAn ziwf(gm9-XjuUxt^$6|OM7>yYwN4eeKJ55-{!=*bt^}FwRcpnWNCF+ z$?zu%jDgGdemG{@hOk2ci(V+m+R#t_G{qj+bIys;v8VfOe7FDH`lo`WNh>yvy!!n9 z3y(+_Pk%VgpxHUK+v&@xHBaBRRp(xQxM}0!-+sAOHF8dv z>ALQ8@ur}Z*IpcEaL?SZFlPSX(Cxj1qE?V-BUd8(nnl-Z;_)KMY^nP{Vxi z%NnzPZvTF6|Fxm5&)l3iX-}`dXJ0Fxk-s7)>Ci8uK6*Q7bXLnti{`bA)Q+f|wW~ve zf`%2B{r?%VabM@P-`%|M^n2efSymFYA!YmUCIQXM{M+|_Vff=+I@j2=cI~R2? zbffFX_-S&hWIvQS{)coOYO$R;xL*Gkpd_Cv2 z-R+7tk9(*@Yr9z1=%aZRA3v1#kJUpvOj%f#xvp?w;2R&k-Su)n(e3BL^Vj_TO|P9V zG})EA`L*C@19IdJq3@-zNtmldutCo&jzP55!Y29P5JR4Zr zxOMn4ePQJjFEsn8^3sIejlMYFpvSJc7ZXojms~|t{GZ;LxAXhLAKrX*ue0SH^Y$kO z98Ipb@aV6t7jz8kQ)}3+z{R(n6)j5~6)lV5u-5^@?LT)gLC3%MotspjK37)21xK*g z#4)v>%4zgDd{)B=Z}s7{ztimS4XugRppsDS1Z%Ls9epq-G;%|~^R-{=IE0P8Sy=L> zW85kq8Aj*0g^qCxD#wj4A6Nc2U+)frS4;TPDhFOtg~O{Xd`aen*ItN2AtaYxYlQ+Q z6MT`tbHTq%czG2LF|xsjuT=5%mUt<+5RMdu0q8Xy@tn|iy@tbEb%n$h>6UH(+0wLP z%EHRN%Z$H1G3QLnio!(p_M^vMFFiD|_3|Dy%LBf9_scihIQJa*D0F(q&oh5-+VPox zoPWG_Wy!ub+edjqZakOPDDuN8Q8k_%RKIFw_L(WIuhmPw+~C*42hSw$c<0BTUW-0Z zufphQJLS;KH-eIvm0N2*w`bz;cIO`r_wQJFXk5WRMx{QofBv=L-{Z&CxO1`3#*ItI zu1ueock%VA^f2f1Yj$1v?8RsMPpsFaeY?e$$!&w?cfFJ)Em+vR<2x-(KemXx^+w3= zFFsM0Y_8jJX!hK+-e((zPcA(+O>Vs91?gx}lC`|a>@~Y8E}nU2_rm;}d2e0#czDpQ zlU?R4d&Y7qvUkwRg$pa1FLqSOO{*JR>#UG#0?S5y{Kfy6P4UMsIDC5eKu1uu)+(pJ z7w9DD-rf$Zaa!=u4qipXINL{`Qy4e*QS5z?gkJV%5wi z4y#ACuTjgq-tpGh;vILod*<~zeIcs$yz;RhwEt?B?VJADHJW4?zqwi3BYWqI);YWF z+Z{{ZzP#O0zOilC>9K2nSQ`;$xwUu7j|&IRc=^hm#Ve;h*K$e7(kiEW&i z(=y`y9|~>97k_#(KL5$52R=J=*K_CkIVzfts2=ia$yw2KFz~Xyb&W5>nx+A(C-fbs z1*Z`L~x^Sto!ZaNWbsHG!H>*#U|G)0eJD$q^|Kl8+jL66)JL5XXrffA%)xuPuC#Ve zlR=?Seh?@Nf>ZOLPX;?a{Dj$1tvXT6i&G`aVrHB1smbg3jokv1#yZL8Mi66DV} z&$ckBG}JrPTK6GMBMr}6n)3i3Nl2d{XGD44u1IH}xh?GW@yrRg&^6^zF=Wd6CX}T2 zTI~+=19pN5%WaHW99_*Zc)kMZ0TdBa-sJEc8kEsU5}X4UWg8+PZ=T8smppM1XEk@ znVVL}FgtKp&7Tdda_s~S5^v?y+n zbz3b|B{S;YOp#f8Grz@@@r(8&ckc_jd(T4@!nohqI-c*BF_Dkp1j@IlIrnAXVi9py zPRL5j;&p*d=}R5KPk$XXa{~YrcGd{s1&sMj`8oLcc%U3SJWw+ZBV!&z5IXY+Kuvj| zye5FacX;NajmfkkS~ntxl%Joz#QNbYCrH#EH`{)<7iN3I;h^6JPVZw7yg#4y_rGue z{2YM50irQH`mI4kqXwt|N=L^aqB&yOe|&+Xe%qg1!VxqsMq_ z;e_b{PJPH_tVD9jLA%ANH?wJjj_jn5r%#lSZKz`P)KEIK(t4zCzZ@DE63W{SYkW{0 zWtu0$p~0%z7qNVO(0C=3JI!0bS?}!{@8Y9)VIz2l!fDToo&`9e0xcX>y@ICMQFSO2 z5zQ63T^iUq!^$|E>dX%&Vq-KysNJaBWUjB_}W_Bh3{f z3ePJzT^G-t^Z{nyYT9x|CYA$V$$;8(=kw4Uh8xCaD!0IAtoWf&k5Zv(|A6wADlcT9 z%!4Xhm!i5wo^;dZ0(Y<2sO2k8rSg)B_6F2$;pxeFf;;cCDo4^exh+|_PF;FOT}Lm# zi{`&n58g`Bs%{|q)J5WaZ{>n=gXhX6mk?$CY)G=4!z)|U@!71s6=-VuA9j%???lN>-ovDiSrhEU84yq zMcC{O`ERn%=DB0#_eX2JG9X8rH*=nYDKimr&E{e%wiip4=?*;SL~+WsSbJ@~CZv-} zvMy6OCSdZ&#)Q{3GsPI6qg(9Wr^yiv++H2G3|ZD$+?o_3mzv1)OFNTiwFzkC)mhTq z?Z*g(%4GEh78fPMZ@%#;@(7@KBT{%rcP{9PANgu3m)2C6Fh?G@W@DMiXIOVJ%K5^g z{0IT>t|VXf4F&aZI$p*GK^qevmC8i?$EVNuyp_QtM~JF-xion)WyI(7W)?EW@TBkh*&bSyv%)Pf{k4Di@5yy zH4=4dU07IF7OfjtLfJ#b_^;HB`%48q$GY6ulOf6F7`18h$(2@G9~sL zLJ(+}WW^~oh4FV;FQA=gf_MP!{coT_1(gW6k|LiX7a;rVT?labg6kG+6oCD-W3kf* zxbL`g`Z}0u zH3svc`e0gg|Nl`PZbv^%b#u~E{qTW$puXm-0U5Dls&3?*-2;y1^a(i8C&!H=;v}NI zy4+5L)tTyZvWt9buIohr!Kamy0Zo;l_dYm_1^k#@SP)S--0A|Nb z?o+tV{Aq+;i1u1+kyem}jcrz$V}lqPdL}X(iwHuLNZt(RS+V@ac&HDhEwPt$mh-e2 zo9TlFU1g(y1}bB|n1Ip2wNI-gsqxI?tr;;LA9RhyC$C~8-V#A~LGMH_bfP&`V`x~i zJlsTqS~DvC0*~dxh$+`X%*Rxn=mDg@RGDh6wU`Vnxr+pGzBC<3tc`^U8KTlI)Vxhy zX=(S}-RZY4M$zQ%TsY&qk^HIFs!T3s;=PkA`NBK?I5#r6FMY*lESzTYw|8&9$MJo4 zO*nrSSVX-XGCJyHZ5)2SGf7?HO0BO3eX8q87@hl)ICi1v&cl{;-MZAk1PwcNg^SY9 zB$^YPuVVXNwAypKUsr8yZP~2sK!oeA*a}6ENCF5F(F2$e^>+)`AyfFBn(&)a6C`H< zn3Kdl0$`_6p&(^P{=dUCuH*U`3l&O_O1rZf!Lpu;mqh%wR#p!?aYmReC7KPWK`c*Y zHCkDW4*vfDYZA1XGEWUWLu%jU=y%4p?1|_Uh3DyLk<(hsp|nD^QJPg1 z&XLiq@EA3zzYJvXxup`*#dhc93B3kMeB;nA)kLjETl*Q{_PgCD!>6-~P=zZLl)7+| z1Z1IWBjc~RFPBx43Jse<>$E?-jWpTnEZ8(j&z`?gFVOY?^|G1j3;GcZmGTqlP4H&(x9U{)>OW%kSMuB2)>u@AbbG&+oAv)#oM}#It;eS2 z7a1qeOEUB#`$1k)zpWN@C(F`&m{JS-38ZYhLe=AS&kcc!rI2e?Lg*m^4&L-zAErww z@8h?b>P?ZQr6Pzf0SF?Q;~EeJ1q3EUeBe3Q@r2k1CPZhzQ#24{l%IhK0{J{T&e1$1 z0GSB_nH>aCETF0~fK&3fq5ZV5QINrC&-b(il{QSM?dggs@51=!wV*3WUa(Qg_?KGs zw{@KIiX8C>j7~w&wNy1L`|HSvKs7t&W845IA0MwafB{~>7lOQ=0os` zPs4aY`wt%S>>mQ2e@UUj1TY*HDpX$!mG5KS`^5>)eYk32`@PE%bh8JF zoL|;(dQ=@OAup!XiJyorV(znH_6#Lj%6q9pZqH^q{#D__Rd+UQ=<=WfdU$CdChwdp zWx;%0>$zDjsmiSNVUy}~M_ z3=Lb8^zf9SXymrg_P191vyjcNo8R7#>aRoR(sYb0I?qRjUF~m+Cwu;%#tDzj=|1HF zH~>Bl825qk{V&7`|6pv;^rjq`-uP6efSMEr*a)1;A{kir* zGYh-(#nQ;C9j*yf<^q7W&1&Y+R)hpvjqq9(q^m{^^rWai2K0UmcyE$U- zZD?idk_~^Ih4o1A=|a=%0mKvgR;u-Ke`IRk9f}|}Rl%aGgD-K_;@odJ2xHE~a=g1c z#?48{y77!lm6>ky^4K6@9s(AM7>sK-bXc(HG;%5K)8kR4%351 zUjCJTq1P+?RK!;-TkbD{q)sXjEM6-jl53 zsBK){Zg24md!LqBWUY}BT48vjN471H>n5i#{L;M=*-Ot&o1^`wxV9fn3}{esf2<*x ztyiWX8rwR>_pmr&eTaB@z01mrqg<`+KRmFzb2M*~Grjz}=LWiSt8T^Ia#wSZGnA}b z!wQV3X)B-hyL66(KT*7mHU|C@>qw|5z;}xDn*?dDP6eXIj;%LzY_5p4eVd}YZ2RJO z9faT2t^Y8r4mu5RpU!?*{ZL)N9s=~gr7nLk_K(eje-{Ee=qP|2c+MDHE=NmU?Q_vO&BLM)P6YxCow-e(;14`hbK_D0pQwjM z&J#x7s*A^$981_fWtdy~j&L$3(6ZmuWg6pZhoVYnqjnDq7uzKzHySrVHkTKM(`S6x z&<2^3d&Np8^oNCr9H)i$a&|-^yJxpP(JEhMd8J!K%kqJWdOg^$id6YsF`->NI~9cj zu50JeJzNGo(m+{Ny4?XCrjB`{@$0V?YB9=%x5g8>WKNh0B}x}yWjS1Cw<_%?F&^8s z7l_M5YlVf2r|E4!?SG8t;s1IK-$mFJ)_o;9{M5xWO~ElSnpArk;;9G}XAt%39n|!b zssG>tA&n6mtn9yL3Q&lV5P3lxPi90(bZDzcL7XbqD)`C&0$V;R(PI5c*ncf_;B>fDOR@Z2*w= z@7Idp##n5h-yV?V96n24n!W!l-#0%Cfr7p9|8 z;q@NuB&qR8-t-@qR#Y^4BJ!T_+Va+8Z_?711r3>bhZZS{T#`tstw9+ly3^!k>g`X} z3c?lf{6FcGMe4hjTZXfwrR2_IZ#&aU5iumrpZJoDmj4)1^B_Ji9cJ>8+S~CsWfMEqux{%(|LMn4D&>Ap#zVsf>5Yt+aPOc`d1>fC2iOXe&iO{? zwBOdTLF?Om$-mz$P)v&SLj6cDQ}iXWs5QIbYYoqM75#Oh7Au}99lU= zZbK*+FMe6ir>ACOS*XQJ>wD2T!!WA}8}nnlH7BjXn}BPpE*Z&$1jAafC6d|0nd?El zmllZF1fw|{;L2M$Sb6vU-a7D*rTvbr`JSc00P--$!;Zk^RYKg7}hOtwbJPJk>Zypc3 zk4k22j$xiqxV}yMYQl#8_T?}ku6sda-6T4$fx;=It8&<3&RSdaBA0!dndQ%FDwn-4 zzoDURjVo~-{e%2YD~a$D;fJA$^_SvdsE>1*^sV|wI5x4PzD!%^HJr4wKQSE6IeOAq s=~*A|>Gn=A8WkXH&5qm!r_?g{!t~yX2`WENSY2yRv`9Rcvu~RJ1y>H}fdBvi 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..52a850a --- /dev/null +++ b/Plugins/System.Numerics.Vectors.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 488d41ddd5bdd4f01b6282bc274b7e98 +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 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 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..43bdb0b --- /dev/null +++ b/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 9e94a579cc952401abd250a9c04d6bcc +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..3c4d668 --- /dev/null +++ b/Plugins/link.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b705e844f948d4614b544db37bce0dbe +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/package.json b/package.json new file mode 100644 index 0000000..27b2b38 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "com.leancloud.realtime", + "version": "0.9.13", + "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.13" + }, + "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..a1c2f5c --- /dev/null +++ b/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f50d534d1363d45848114a841a718d95 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: