Lines Matching full:is
18 software distributed under the License is distributed on an
19 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
29 The information here is _mostly_ based on the Java implementation in the Apache thrift library (ver…
62 Binary is sent as follows:
73 * `byte length` is the length of the byte array, a signed 32 bit integer encoded in network (big en…
88 Values of `bool` type are first converted to an int8. True is converted to `1`, false to `0`.
96 *Note*: Since the length is fixed, no `byte length` prefix is necessary and the field is always 16 …
112 * `vvvvvvvvvvvvvvv` is the version, an unsigned 15 bit number fixed to `1` (in binary: `000 0000 00…
113 The leading bit is `1`.
114 * `unused` is an ignored byte.
115 * `mmm` is the message type, an unsigned 3 bit integer. The 5 leading bits must be `0` as some clie…
117 * `name length` is the byte length of the name field, a signed 32 bit integer encoded in network (b…
118 * `name` is the method name, a UTF-8 encoded string.
119 * `seq id` is the sequence id, a signed 32 bit integer encoded in network (big endian) order.
121 The second, older encoding (aka non-strict) is:
132 Because `name length` must be positive (therefore the first bit is always `0`), the first bit allow…
133 whether the strict format or the old format is used. Therefore a server and client using the differ…
134 …ol can transparently talk with each other. However, when strict mode is enforced, the old format is
146 A *Struct* is a sequence of zero or more fields, followed by a stop field. Each field starts with a…
147 is followed by the encoded field value. The encoding can be summarized by the following BNF:
155 order. Thrift's type system is not extensible; you can only encode the primitive types and structs.…
159 Note that the field name is not encoded so field renames in the IDL do not affect forward and backw…
162 another field-type than what is expected. Theoretically, this could be detected at the cost of some…
165 A *Union* is encoded exactly the same as a struct with the additional restriction that at most 1 fi…
167 An *Exception* is encoded exactly the same as a struct.
220 * `tttttttt` is the element-type, encoded as an int8
221 * `size` is the size, encoded as an int32, positive values only
224 The element-type values are the same as field-types. The full list is included in the struct sectio…
226 The maximum list/set size is configurable. By default, there is no limit (meaning the limit is the …
247 * `kkkkkkkk` is the key element-type, encoded as an int8
248 * `vvvvvvvv` is the value element-type, encoded as an int8
249 * `size` is the size of the map, encoded as an int32, positive values only
252 The element-type values are the same as field-types. The full list is included in the struct sectio…
254 The maximum map size is configurable. By default there is no limit (meaning the limit is the maximu…
259 The following BNF notation is used:
261 * a plus `+` appended to an item represents repetition; the item is repeated 1 or more times
262 * a star `*` appended to an item represents optional repetition; the item is repeated 0 or more tim…
263 * a pipe `|` between items represents choice, the first matching item is selected