From 29668769c0cdf8507b8457c78d9b9e0ee9f9bfd6 Mon Sep 17 00:00:00 2001 From: leancloud-bot Date: Mon, 26 Jul 2021 12:18:17 +0800 Subject: [PATCH] 0.9.1 --- Plugins.meta | 8 + Plugins/LC.Google.Protobuf.dll | Bin 0 -> 382976 bytes Plugins/LC.Google.Protobuf.dll.meta | 33 + Plugins/LC.Google.Protobuf.pdb | Bin 0 -> 161704 bytes Plugins/LC.Google.Protobuf.pdb.meta | 7 + Plugins/LC.Google.Protobuf.xml | 10042 ++++++++++++++++ Plugins/LC.Google.Protobuf.xml.meta | 7 + Plugins/LiveQuery.deps.json | 177 + Plugins/LiveQuery.deps.json.meta | 7 + Plugins/LiveQuery.dll | Bin 0 -> 21504 bytes Plugins/LiveQuery.dll.meta | 33 + Plugins/LiveQuery.pdb | Bin 0 -> 12400 bytes Plugins/LiveQuery.pdb.meta | 7 + Plugins/Realtime.dll | Bin 0 -> 299008 bytes Plugins/Realtime.dll.meta | 33 + Plugins/Realtime.pdb | Bin 0 -> 106624 bytes Plugins/Realtime.pdb.meta | 7 + Plugins/System.Buffers.dll | Bin 0 -> 27992 bytes Plugins/System.Buffers.dll.meta | 33 + Plugins/System.Memory.dll | Bin 0 -> 148760 bytes Plugins/System.Memory.dll.meta | 33 + Plugins/System.Numerics.Vectors.dll | Bin 0 -> 163712 bytes Plugins/System.Numerics.Vectors.dll.meta | 33 + ...System.Runtime.CompilerServices.Unsafe.dll | Bin 0 -> 23600 bytes ...m.Runtime.CompilerServices.Unsafe.dll.meta | 33 + Plugins/link.xml | 10 + Plugins/link.xml.meta | 7 + package.json | 16 + package.json.meta | 7 + 29 files changed, 10533 insertions(+) create mode 100644 Plugins.meta create mode 100644 Plugins/LC.Google.Protobuf.dll create mode 100644 Plugins/LC.Google.Protobuf.dll.meta create mode 100644 Plugins/LC.Google.Protobuf.pdb create mode 100644 Plugins/LC.Google.Protobuf.pdb.meta create mode 100644 Plugins/LC.Google.Protobuf.xml create mode 100644 Plugins/LC.Google.Protobuf.xml.meta create mode 100644 Plugins/LiveQuery.deps.json create mode 100644 Plugins/LiveQuery.deps.json.meta create mode 100644 Plugins/LiveQuery.dll create mode 100644 Plugins/LiveQuery.dll.meta create mode 100644 Plugins/LiveQuery.pdb create mode 100644 Plugins/LiveQuery.pdb.meta create mode 100644 Plugins/Realtime.dll create mode 100644 Plugins/Realtime.dll.meta create mode 100644 Plugins/Realtime.pdb create mode 100644 Plugins/Realtime.pdb.meta create mode 100755 Plugins/System.Buffers.dll create mode 100644 Plugins/System.Buffers.dll.meta create mode 100755 Plugins/System.Memory.dll create mode 100644 Plugins/System.Memory.dll.meta create mode 100755 Plugins/System.Numerics.Vectors.dll create mode 100644 Plugins/System.Numerics.Vectors.dll.meta create mode 100755 Plugins/System.Runtime.CompilerServices.Unsafe.dll create mode 100644 Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta create mode 100644 Plugins/link.xml create mode 100644 Plugins/link.xml.meta create mode 100644 package.json create mode 100644 package.json.meta diff --git a/Plugins.meta b/Plugins.meta new file mode 100644 index 0000000..452c39a --- /dev/null +++ b/Plugins.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1322a5a3df1e14e0f86061ca86de0a51 +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..9d51a9cd88fb9662e9e09b689198d7bec4c6d5e4 GIT binary patch literal 382976 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%0DfphEvN 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�xLmV;rmiL8;_*KQ>ZS+DTv7S(>#aszAvn$pJQgTpTvYKg;!Isn@ix+= zl+{^xQ+$k}s0B0rOz}0Qpxzh0NbxgP3CVi;8=GZ}Z_}dq8@q&ZlncuH6o2Ca>b*`< z1B_d!YR)7z*!Ul6S2>buHQu6Dx{%Zeqmql9M+p^4YP8{o8qO7GG(=72vKbyyeDBVw zcEc)kK!IPQPBG@1v6`tV#)(g2sm8|2u!n4=VW)bjsm5&-{B~@bF{O%()&HhRYMRmP zGpXYqpgk!67-uETXjN6lCiHHR+QV2_P3mA?+ti*0ah1wGy)8lj$;=jXavGUCFLLZK^Mv2UNn5ohJJhO3$%yuO*yJF^NmeV}bPsWT@ z{6Bg68dlW)QN^BpjW|>$kM%QBP&0U}pYb*736J$R2BAvv-{S3WjF1vzet?l9B#(N4 zF}*}=j!=#=neMMJz*vm(CmnqT8b5r}ZlLkgC+!9rJ2A5Xc^)#*I8Y+MM%!@frhJ@`76(?QzElziOjZU=HEQ?%MzIZB{IX!OqYm(MqG)^9wjpS znwc$mW=4t3F(oo5nwjA|b9#x)`6V)!n3)54=Bg5zn@eQw!pym(S&f0lanvJ+s2YQe zE1$H>Fz$ZRF2nc>GaHaQ5gEqcB{D5_KF)v)!$BxVIjcHFW*E*wvL7-G*Akg^G4m@j zif1+|k=eFHW@pT7N6zz1pAwnjB{JhN(~~AdWf&7@%)Fp<;F%{&WL_?jc@r}&>L8wZzeMJX z5}EHXGlB;2Drt40S3XqUNl4Cs45PA8jQb+J}Z&xC-TZznI z%xp(i@XW{(naL$Gdt>Hx?K;owUm|lviOd|#^d}Yhxlb;USx_SLdoweLXD%y|xuHbn z&zKoUhVslkB{ENx$UKjk<rj9b2d=eXNc$l$o zQb!vTK8a-;Gd_uB8_$L0c*!yT`y?~R(Cf*y^*GH=%`u!&lS|D>9cR=)O?A#r9dFb} zMV6nF%KuLd)u7^F+XSPhkQ{>(jeZzwt8Yx5Xv{>FaomwQ+1QNw*ZEND6yuuwlHNN;brxzFvg=8fb z7%hZyl=8gR3yk)k#1)h9+R7NZV6moU;v z>%PR)h8E?zFEurLT8-|@Os$*d-hH{LUt-&LUty}yeyjOPQ!DI7iyur)wbyB}+Ejb{ zx#nw3t;q1}zSh_wj_j@lj%BS;zX4R@t_6-|oe_zGWBJj@M!~VHH`bxxST-2H3CWsm zG;W#N;kD6tfthfe#m3Nvau0B1n~eJ?IO?B_o5nB2owBeR6E zgy6kJ1kcR>B(}|%Z^r7h*k-Ijm2o`Re7mvzlgu5)evJL=T&Kkj<2q_o`E$*88np4p zz3(#02<0e!DxPb;%cv(L=h1GX#V47&jrN%N)}>C1-G+~p7_EDZG>m=IIv`<>L7KoG zvXw_I?xyZF(u8u9*NqEO_89|(F!rMg3t7tp#wFDKxe!yDie7Oj-xc(^5bXU`wF8Ey zP>!+8y3Fyg5g^55t=tbAy|7(3{<)H4Mg|I=92_&gLH)q*vmY~tqfYT-IcAKN;?FI5 zc0XoJLcw#3`-JrF$Bl)k>pcc_KVi5w6UWJ)I3%|`Wwb+82ukn%fA-!5KC0?! z8{g-gnarFdB$>$o0U`znmq54&1c`PcQ5gXR0Ra2_N|K!dTZKCnz&|U6PtkJh0*Oa{GE*8xm87_IlJ)bq*`kU^B zhdh^;yy>n!Y1+dJ$Dvs)cOM@@43$x z%^vwoNz8pig6D4ct%o$H+U@=sYxvHz5dSytj)+EUX^*?-Xlh}%{n%{**B*CYtr;P# ztUc~L$=i3^tfW2ev8?I7>~WvS+A{Ta(nZ7fxTmwGqr2CAZi44t_xa*^v$4Houlo|w zX1KSPw7QpzR*>^;y5 zMf-ZzPdshz^F-@k^4F3N+!wJ%{{!$*$%pO=(dd5wK6Ec*P5=MHhwhtL)8qTlU4KaX z8s)xbjlLWFuB6?q#_+7T+i*OzyR$_5;&!KMcMliMT|Z5IO>xm%NRn?TgSJWKDk`_lbK8YxEtF zv-DGU_E_qt{yy$A_f4YFx1FE4Z(~jW=gDX82G;a{Abjr5IF8Ec|H=Ns9Tu%T_;tw_ z?t_Q4C8z9nyT_5I{ttw|xtFk}SHYL=`&gsMr zm+qGiY28sSWxVdobK`oKe&x<&Z3RdEEB6r5DDq#qPZEtH|F!!Jt#RbPc84U7BLB7f zD$ywNU%PJ=jUs=*-5}*C@(0|%WKBo+fcw|1QFL=l|L#60dGuZKKio5q*RiJP{=*$) zO-J`1?h9Gd(LLynN*?`x$2ab*33`0x!S1EsxGy}UEji^|cO`2&y5G6Cv!~_{D zxk~>1dydZI=o)r~XcS$;zEL!a zu4%8)8b{Z(?~^==u4(^PG>Wciza|<**RuCWIf|}jf5DoLu4Nl1=txXjF|pKP`&rX# z*J-a6jiT$cBjQQ_J>#@Dv8JP&WIImOwNP|jc2KnP;Mh`^z3Gs)}%>F6fgvkz&rP;L!t6y0EHihZ}vbNhR} zlAdBeB--h{GE|DaRkVwHO;f4%POYh6F9X_Zl1IOFPqjZ1ZO;71PfE2Ne(LoK_ch4t zVtcfv%H|u;`m&~@+r=Ki8m-;)O4IDHqtm)|b>{`}z zbba>bLs})u^_!^sf;WGZcD0AFw!)n>v+K;R_Gr=ma4u;RM5F&P>S|9BZB$)`>T1sy zZEhWYZ)#tpHFZjz0d2A5(SIX#vui}V0p+^ccZ&8H%5}Hzk#Y?v*WG?l^31xwp3&WY zoHacU-RS7Mv7eK2&&)HRy)JolChB8c-r&P07}uhtZuiTc|8SkrUV*Dhd<<|tCy&%R&s=vc|Mb5EmM^siHL?R?hs9Oc^M zSkrUV-;PQiorwn6#glcE@c)~o1MH^{X-iHSXm4jt&(R=z@)YvabChS-vZf=SXRl^$ znd*l7)I7T}A#bp~N%9(!Zy!0>ZcfM>V!tAJlal^4a){lUke6?_OWs7+-jVsXV=6}p zS6zl0YNxWcOr7V#?U3C+A#b=nRPrK8{YDM9{Rw#^>`9XM0rE!JS82_?Z*9Oe(hiIE z>DvBDBkfwzu&t~lg*0z6k9=DF@L&kct>gYdln zFwf10d2SKU)2wUZx$Q8|mk;xN#$7VT*7#}OSn`vw?b&DOSy+yCQnPH-$Wzbb2^Rm$8)b*rBssI z0dyVaNp_3vhMGH>`lIp5X(R_0cc8(e*8MpHr3`fn<3oK&KK%^Bn@1BS*7NU{b(9iY z`FjQRVKyRcsLt^m%#qa5(-9+!p|qVM8J9b9O^&c7aZ7CLKO^fg(zs0Z#02W0o(pdp z$%Ll5%X7GFsde7(vpCf3u0L#dsw&R?ug7)xD%CO9JybXn@fI)ct(J3noxhD0WvV&1 znpkg}=aY}dMK_ZCDIbaYxOkY4DQ$Tf$Dj#MDy4fBw@|77TK?xt>2rdv*~_cwi+bwA z-NWK7#*by~seLr+9%@;ST_5$GbG7G>`{-HzccG~sPp4zQ38+_;sTQ2}zn|PO3ddpn z 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

P)R(0(lrDpoLq8ww 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 hunH%rmo*k+ zZHaoB^7GA!xC401fV~cw{2@Gu#5>33wVjX}i8d#1�U-L@Q!OV0s3VtjC#LI==7~QZB!%rA+)|#> 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 + + + LC.Google.Protobuf + + + +

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

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

+

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

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

+HXLWa{zjL6bgjA*9k?I_m8 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 Tk7Fi*>h@sc{QsZdJPrI0TEI;@ literal 0 HcmV?d00001 diff --git a/Plugins/Realtime.dll.meta b/Plugins/Realtime.dll.meta new file mode 100644 index 0000000..fd46186 --- /dev/null +++ b/Plugins/Realtime.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 89cb040c5c80a4c4c9cd15c8caca0a39 +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..d3cf14f5c9fdfa84b394a114596a87b7502ccb2e GIT binary patch literal 106624 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 z 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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..d9578f5 --- /dev/null +++ b/Plugins/System.Buffers.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 26118db1024a049d984239d59f5718fb +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..54ccf86 --- /dev/null +++ b/Plugins/System.Memory.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 3e39ca972fa3e4be19e91a002ff7f6a3 +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..c284547 --- /dev/null +++ b/Plugins/System.Numerics.Vectors.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: 35292c825dcb24b479dfab68bb9f867a +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..8c65e82 --- /dev/null +++ b/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -0,0 +1,33 @@ +fileFormatVersion: 2 +guid: f5f698933b87b428aa5107ebe4cc2f55 +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..8fb697b --- /dev/null +++ b/Plugins/link.xml.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7e463391891694e7da5299b49e56e7f2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/package.json b/package.json new file mode 100644 index 0000000..2f25516 --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "name": "com.leancloud.realtime", + "version": "0.9.1", + "displayName": "LeanCloud Realtime", + "description": "This is leancloud realtime package", + "unity": "2019.1", + "dependencies": { + "com.leancloud.storage": "https://github.com/leancloud/csharp-sdk-upm.git#storage-0.9.1" + }, + "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..66afffa --- /dev/null +++ b/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 45dac5a1139414b0ebc7b1d92eac20d8 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: