Lines Matching refs:iter

36 #define BSON_ITER_HOLDS_DOUBLE(iter) \  argument
37 (bson_iter_type ((iter)) == BSON_TYPE_DOUBLE)
39 #define BSON_ITER_HOLDS_UTF8(iter) \ argument
40 (bson_iter_type ((iter)) == BSON_TYPE_UTF8)
42 #define BSON_ITER_HOLDS_DOCUMENT(iter) \ argument
43 (bson_iter_type ((iter)) == BSON_TYPE_DOCUMENT)
45 #define BSON_ITER_HOLDS_ARRAY(iter) \ argument
46 (bson_iter_type ((iter)) == BSON_TYPE_ARRAY)
48 #define BSON_ITER_HOLDS_BINARY(iter) \ argument
49 (bson_iter_type ((iter)) == BSON_TYPE_BINARY)
51 #define BSON_ITER_HOLDS_UNDEFINED(iter) \ argument
52 (bson_iter_type ((iter)) == BSON_TYPE_UNDEFINED)
54 #define BSON_ITER_HOLDS_OID(iter) \ argument
55 (bson_iter_type ((iter)) == BSON_TYPE_OID)
57 #define BSON_ITER_HOLDS_BOOL(iter) \ argument
58 (bson_iter_type ((iter)) == BSON_TYPE_BOOL)
60 #define BSON_ITER_HOLDS_DATE_TIME(iter) \ argument
61 (bson_iter_type ((iter)) == BSON_TYPE_DATE_TIME)
63 #define BSON_ITER_HOLDS_NULL(iter) \ argument
64 (bson_iter_type ((iter)) == BSON_TYPE_NULL)
66 #define BSON_ITER_HOLDS_REGEX(iter) \ argument
67 (bson_iter_type ((iter)) == BSON_TYPE_REGEX)
69 #define BSON_ITER_HOLDS_DBPOINTER(iter) \ argument
70 (bson_iter_type ((iter)) == BSON_TYPE_DBPOINTER)
72 #define BSON_ITER_HOLDS_CODE(iter) \ argument
73 (bson_iter_type ((iter)) == BSON_TYPE_CODE)
75 #define BSON_ITER_HOLDS_SYMBOL(iter) \ argument
76 (bson_iter_type ((iter)) == BSON_TYPE_SYMBOL)
78 #define BSON_ITER_HOLDS_CODEWSCOPE(iter) \ argument
79 (bson_iter_type ((iter)) == BSON_TYPE_CODEWSCOPE)
81 #define BSON_ITER_HOLDS_INT32(iter) \ argument
82 (bson_iter_type ((iter)) == BSON_TYPE_INT32)
84 #define BSON_ITER_HOLDS_TIMESTAMP(iter) \ argument
85 (bson_iter_type ((iter)) == BSON_TYPE_TIMESTAMP)
87 #define BSON_ITER_HOLDS_INT64(iter) \ argument
88 (bson_iter_type ((iter)) == BSON_TYPE_INT64)
90 #define BSON_ITER_HOLDS_DECIMAL128(iter) \ argument
91 (bson_iter_type (iter)) == BSON_TYPE_DECIMAL128
93 #define BSON_ITER_HOLDS_MAXKEY(iter) \ argument
94 (bson_iter_type ((iter)) == BSON_TYPE_MAXKEY)
96 #define BSON_ITER_HOLDS_MINKEY(iter) \ argument
97 (bson_iter_type ((iter)) == BSON_TYPE_MINKEY)
99 #define BSON_ITER_IS_KEY(iter, key) \ argument
100 (0 == strcmp ((key), bson_iter_key ((iter))))
104 bson_iter_value (bson_iter_t *iter);
116 bson_iter_utf8_len_unsafe (const bson_iter_t *iter) in bson_iter_utf8_len_unsafe() argument
120 memcpy (&val, iter->raw + iter->d1, sizeof (val)); in bson_iter_utf8_len_unsafe()
127 bson_iter_array (const bson_iter_t *iter,
133 bson_iter_binary (const bson_iter_t *iter,
140 bson_iter_code (const bson_iter_t *iter,
154 bson_iter_code_unsafe (const bson_iter_t *iter, in bson_iter_code_unsafe() argument
157 *length = bson_iter_utf8_len_unsafe (iter); in bson_iter_code_unsafe()
158 return (const char *)(iter->raw + iter->d2); in bson_iter_code_unsafe()
163 bson_iter_codewscope (const bson_iter_t *iter,
170 bson_iter_dbpointer (const bson_iter_t *iter,
177 bson_iter_document (const bson_iter_t *iter,
183 bson_iter_double (const bson_iter_t *iter);
195 bson_iter_double_unsafe (const bson_iter_t *iter) in bson_iter_double_unsafe() argument
199 memcpy (&val, iter->raw + iter->d1, sizeof (val)); in bson_iter_double_unsafe()
205 bson_iter_init (bson_iter_t *iter,
210 bson_iter_init_find (bson_iter_t *iter,
216 bson_iter_init_find_case (bson_iter_t *iter,
222 bson_iter_int32 (const bson_iter_t *iter);
234 bson_iter_int32_unsafe (const bson_iter_t *iter) in bson_iter_int32_unsafe() argument
238 memcpy (&val, iter->raw + iter->d1, sizeof (val)); in bson_iter_int32_unsafe()
244 bson_iter_int64 (const bson_iter_t *iter);
248 bson_iter_as_int64 (const bson_iter_t *iter);
260 bson_iter_int64_unsafe (const bson_iter_t *iter) in bson_iter_int64_unsafe() argument
264 memcpy (&val, iter->raw + iter->d1, sizeof (val)); in bson_iter_int64_unsafe()
270 bson_iter_find (bson_iter_t *iter,
275 bson_iter_find_case (bson_iter_t *iter,
280 bson_iter_find_descendant (bson_iter_t *iter,
286 bson_iter_next (bson_iter_t *iter);
290 bson_iter_oid (const bson_iter_t *iter);
302 bson_iter_oid_unsafe (const bson_iter_t *iter) in bson_iter_oid_unsafe() argument
304 return (const bson_oid_t *)(iter->raw + iter->d1); in bson_iter_oid_unsafe()
309 bson_iter_decimal128 (const bson_iter_t *iter,
322 bson_iter_decimal128_unsafe (const bson_iter_t *iter, in bson_iter_decimal128_unsafe() argument
328 memcpy (&low_le, iter->raw + iter->d1, sizeof (low_le)); in bson_iter_decimal128_unsafe()
329 memcpy (&high_le, iter->raw + iter->d1 + 8, sizeof (high_le)); in bson_iter_decimal128_unsafe()
337 bson_iter_key (const bson_iter_t *iter);
349 bson_iter_key_unsafe (const bson_iter_t *iter) in bson_iter_key_unsafe() argument
351 return (const char *)(iter->raw + iter->key); in bson_iter_key_unsafe()
356 bson_iter_utf8 (const bson_iter_t *iter,
368 bson_iter_utf8_unsafe (const bson_iter_t *iter, in bson_iter_utf8_unsafe() argument
371 *length = bson_iter_utf8_len_unsafe (iter); in bson_iter_utf8_unsafe()
372 return (const char *)(iter->raw + iter->d2); in bson_iter_utf8_unsafe()
377 bson_iter_dup_utf8 (const bson_iter_t *iter,
382 bson_iter_date_time (const bson_iter_t *iter);
386 bson_iter_time_t (const bson_iter_t *iter);
399 bson_iter_time_t_unsafe (const bson_iter_t *iter) in bson_iter_time_t_unsafe() argument
401 return (time_t)(bson_iter_int64_unsafe (iter) / 1000UL); in bson_iter_time_t_unsafe()
406 bson_iter_timeval (const bson_iter_t *iter,
418 bson_iter_timeval_unsafe (const bson_iter_t *iter, in bson_iter_timeval_unsafe() argument
421 int64_t value = bson_iter_int64_unsafe (iter); in bson_iter_timeval_unsafe()
432 bson_iter_timestamp (const bson_iter_t *iter,
438 bson_iter_bool (const bson_iter_t *iter);
450 bson_iter_bool_unsafe (const bson_iter_t *iter) in bson_iter_bool_unsafe() argument
454 memcpy (&val, iter->raw + iter->d1, 1); in bson_iter_bool_unsafe()
460 bson_iter_as_bool (const bson_iter_t *iter);
464 bson_iter_regex (const bson_iter_t *iter,
469 bson_iter_symbol (const bson_iter_t *iter,
474 bson_iter_type (const bson_iter_t *iter);
486 bson_iter_type_unsafe (const bson_iter_t *iter) in bson_iter_type_unsafe() argument
488 return (bson_type_t) (iter->raw + iter->type) [0]; in bson_iter_type_unsafe()
493 bson_iter_recurse (const bson_iter_t *iter,
498 bson_iter_overwrite_int32 (bson_iter_t *iter,
503 bson_iter_overwrite_int64 (bson_iter_t *iter,
508 bson_iter_overwrite_double (bson_iter_t *iter,
513 bson_iter_overwrite_decimal128 (bson_iter_t *iter,
518 bson_iter_overwrite_bool (bson_iter_t *iter,
523 bson_iter_visit_all (bson_iter_t *iter,