From 02eb5f0ca88b0beda317349bbeb414713eaacbe9 Mon Sep 17 00:00:00 2001 From: leancloud-bot Date: Tue, 27 Apr 2021 10:35:20 +0800 Subject: [PATCH] 0.7.5 --- 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 -> 155664 bytes Plugins/LC.Google.Protobuf.pdb.meta | 7 + Plugins/LC.Google.Protobuf.xml | 10042 ++++++++++++++++ Plugins/LC.Google.Protobuf.xml.meta | 7 + Plugins/LiveQuery.deps.json | 177 + Plugins/LiveQuery.deps.json.meta | 7 + Plugins/LiveQuery.dll | Bin 0 -> 21504 bytes Plugins/LiveQuery.dll.meta | 33 + Plugins/LiveQuery.pdb | Bin 0 -> 5172 bytes Plugins/LiveQuery.pdb.meta | 7 + Plugins/Realtime.dll | Bin 0 -> 297472 bytes Plugins/Realtime.dll.meta | 33 + Plugins/Realtime.pdb | Bin 0 -> 99136 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..7cc2890 --- /dev/null +++ b/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1806a7145ed344cefa0e5480f88e3d7d +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..8e7df46dd79fc3295b68f4bfad03bfa068791a6c GIT binary patch literal 382976 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

dwn+aPp0%=anXjI~O> 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

2Q-i1DU-3Jx*xxX>! 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 literal 0 HcmV?d00001 diff --git a/Plugins/LC.Google.Protobuf.pdb.meta b/Plugins/LC.Google.Protobuf.pdb.meta new file mode 100644 index 0000000..e79f348 --- /dev/null +++ b/Plugins/LC.Google.Protobuf.pdb.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4fc193bc0e0204a07b24d3b527f2fac6 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LC.Google.Protobuf.xml b/Plugins/LC.Google.Protobuf.xml new file mode 100644 index 0000000..f2ff8bd --- /dev/null +++ b/Plugins/LC.Google.Protobuf.xml @@ -0,0 +1,10042 @@ + + + + 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..13e9d24 --- /dev/null +++ b/Plugins/LC.Google.Protobuf.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d2895463b58cb4a05b49314fe82a59b0 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LiveQuery.deps.json b/Plugins/LiveQuery.deps.json new file mode 100644 index 0000000..8002644 --- /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.6.26919.2" + } + } + }, + "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..7bd9f46 --- /dev/null +++ b/Plugins/LiveQuery.deps.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: eeec66ffa49e347e795bc657bc784857 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/LiveQuery.dll b/Plugins/LiveQuery.dll new file mode 100644 index 0000000000000000000000000000000000000000..fb6b85091eaf7ac8c04e5860491ad99b73be47aa GIT binary patch literal 21504 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 Q`90}>qIv(6jTw+SjC$2kzJGL zx4h(2KOOUjF3w(~zXvuAEqyrG;UvQOexj@{<1KJApLG(Ic6X=jlq+v;*F-fF9%L08Y zi}a9Fpr@T8{S$8~SA_Ni=qAt=fhy;PoQrL0@+1@NxFZ{x#oW%W#xP($ud5*3ibWVf3#D zPN99hi5q~Apxpslit(F(`Bw|7v|#pkl?Ags)$mtVKL^2=#oYH11SjKV81Dqy4dB%R z`_1wHXu*8WoCMWF9x&yfTd<1uYoJERmz(l$!OSeqhpg7bt&sl+I1FmW{;e?ePXYU2 ze-;tpMMn~fjHYlW6vZ?qn$%NcoN+W5@_{hZPD0KtMvcjEY#;&Y}9XzywaG3Pjb=N zHyiaD{A~uGHTk^dAKy@dVJFchqn)vwN3h`}<}+vyo;k)DARBA3BQ6Me&!@gbHz@k>U+pt!2NaTR^kY0FdRFN~`wKiJ zDst#(4>@M=yu(3u8&x>TE>Sz18y`NPg;E=XsUVF{XoL5~Tylc#Pr{AEW3vO(eAhX^BKUL8(xZ;?ZzV1^^2*kFAwj3X;#E9ok3ZV9+x7OEnze`DD42Zx36K3NWphFgcPe=)nrRc!mD1_~>Xn=ALH^q~eL-KCS9Y9DjE#r6pp)s6R77 z`Mk!wBeFVWf_{&n-zVrN1^pF4|Gl99OE@A6M-~f5R-+oEqIL&vV~O-za7hPrT`fnz zDT1(FN|zWdlrfE{6LN6Pg=ExAllgR&s1%Y{=0w^YFZA$g2e=@nX6lGgE6 zF7`T+ffx%_$+f+1SktdRrY@pNNx?lYjeG1Q>PPjb)C#JX6_17WJXm!LS*I+l%usJ) zs3u84Ng$1vDJ1UF)kCMz=4iOBd$k;@5byxBp5Pyel2LT*X1k%|=wyJa|G4w6ew z+bB<@IwuL&>wkl4ZdMforg6`RC4mLqb(tYV%v)6_3R-A?V^Ao)UPFDG&Bp$!>kIB{8;Y!9;3< z7EB>S)VU0q>YnPa>~DYMzK>?lHP$`)S?A7&GE&aCR0d~_}-L%8;+jp zuUb)md;(!z_f;xG+VDU;G@_-9sGd4)L^YN@D@?sF9J6z5Pk9zwmObyK%hr9YyR!bw zD`)mhAAE3arD~ky)F7f9sOMh8B8towQE}nEQB-Q;>}g_N zKt%OwIB_}i5QN~0ib6}Jv^pp7W&~~#eepn4vD?cfP6auFSwsb?%RD^zu5{~9tGQIn zTT{S^2zHeDxZ{ebc&+M$;mQg^GN9(_qkQB3?XyWz`f5p1aFsSX`9|)iHEf?xMDEl| zX}f?-!L{5+tz3{}R+YAKsF(6Wk^Z<9u>xGMjhKs$fgS=?U%=xtZoD86y#uO-7by;^ z=E$1+;aa37E}&ti%_iNTHc&k-NS@V8s6C2hcnr5OR)abC&NfQg!+6&&<>Cy7lq^dJ z)G*cL^U6@JEYSV|bRGxQ_m*U|?UX+OM?tZN4}vZcRe@K$0bOCGjB=nom)gWh2bGHo z{LxF|;jJ$IAYeJH#OTf{*iy6tm`h_Wei~oJgFmDj3wyfwE=_Mbl+t2J+!YAHyt&kC zy=AuYxx(?Y|R1gqkt4iU@6)?!Ew zOawMhg~4*M(NYf8vTs%zO53@sM@}1Y=paQ@FbwqJ4P*ED{{i@LCmII%-o@i%Zrl#7 z6CmH5gAVRL%Fn7NdS1B9{?GJ((HWIFYSMV=U(u^ga%1 z{QwW%p4J63@aIH}=`9-->Bm$%EfTRESc{#*B9~k6p2bZ@q6}iR5l~y*TyL-bJe&;& zX3q(PRMxfX?W_yB4%DGf@s=7cE!I!D5jQBPvEeYrMr}$#Dd95;)AaG(4-x)26>)FE zi5_O*P%Pog7W4IyFFuYla51*Kf+MenU4-x|rp2s~DI{d9B(HBA!yu|UINuHTgkZzv13J zv%6t7@22a#o1Up@d2#km3V(k5%?D~7OP4G#W^UZ>*xvXRM?7D7!>gTv^vEx6Yh1Q( d=c-TMdcUdNrR^y^_wU`^&RxSpM}LD={tp}m(_jDq literal 0 HcmV?d00001 diff --git a/Plugins/LiveQuery.pdb.meta b/Plugins/LiveQuery.pdb.meta new file mode 100644 index 0000000..6e9bee1 --- /dev/null +++ b/Plugins/LiveQuery.pdb.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a3f772389f27a49289c8c82061044c05 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/Realtime.dll b/Plugins/Realtime.dll new file mode 100644 index 0000000000000000000000000000000000000000..bd00c1d672dd35c6f6f580cde45fc3d4ed44d83a GIT binary patch literal 297472 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 z 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�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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..185af37 --- /dev/null +++ b/Plugins/Realtime.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: eb8ccd3e76b4343dea6f156c5f50dbee +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..68b985376ef26b3894bc13e6a3e4d06f86ef7f23 GIT binary patch literal 99136 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
`qBu{7@XO>r{ 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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..5a0029b --- /dev/null +++ b/Plugins/Realtime.pdb.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 3b2bd2a2c3ca94365b31f7ffe34454a2 +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..47c049f --- /dev/null +++ b/Plugins/System.Buffers.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 1874e1e16d8aa4bca842b5472e45e22a +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..59b1128 --- /dev/null +++ b/Plugins/System.Memory.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 6353661e0bc6c4df3a3ddec58d787daa +PluginImporter: + externalObjects: {} + serializedVersion: 2 + iconMap: {} + executionOrder: {} + defineConstraints: [] + isPreloaded: 0 + isOverridable: 0 + isExplicitlyReferenced: 0 + validateReferences: 1 + platformData: + - first: + Any: + second: + enabled: 1 + settings: {} + - first: + Editor: Editor + second: + enabled: 0 + settings: + DefaultValueInitialized: true + - first: + Windows Store Apps: WindowsStoreApps + second: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: diff --git a/Plugins/System.Numerics.Vectors.dll b/Plugins/System.Numerics.Vectors.dll new file mode 100755 index 0000000000000000000000000000000000000000..a808165accf4b28833d22169931d4c879defd96d GIT binary patch literal 163712 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�q8Bzlv}ROx-}ptnKD&8tasR$2=E({1 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 literal 0 HcmV?d00001 diff --git a/Plugins/System.Numerics.Vectors.dll.meta b/Plugins/System.Numerics.Vectors.dll.meta new file mode 100644 index 0000000..2379e2e --- /dev/null +++ b/Plugins/System.Numerics.Vectors.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 1cf240466d38c46cfba3bfc5c3e21865 +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..d2b4e80 --- /dev/null +++ b/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: e31a3afa07e5d4d52810b78e2c838c22 +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..36fa86d --- /dev/null +++ b/Plugins/link.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: d1b95b95b10814616b142d234d62438d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/package.json b/package.json new file mode 100644 index 0000000..a85203e --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "com.leancloud.realtime", + "version": "0.7.5", + "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.7.5" + }, + "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..07ad66a --- /dev/null +++ b/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b9a1091463d5c4bd68499bebc4a49e70 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: