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) (bson_iter_type ((iter)) == BSON_TYPE_UTF8) argument
41 #define BSON_ITER_HOLDS_DOCUMENT(iter) \ argument
42 (bson_iter_type ((iter)) == BSON_TYPE_DOCUMENT)
44 #define BSON_ITER_HOLDS_ARRAY(iter) (bson_iter_type ((iter)) == BSON_TYPE_ARRAY) argument
46 #define BSON_ITER_HOLDS_BINARY(iter) \ argument
47 (bson_iter_type ((iter)) == BSON_TYPE_BINARY)
49 #define BSON_ITER_HOLDS_UNDEFINED(iter) \ argument
50 (bson_iter_type ((iter)) == BSON_TYPE_UNDEFINED)
52 #define BSON_ITER_HOLDS_OID(iter) (bson_iter_type ((iter)) == BSON_TYPE_OID) argument
54 #define BSON_ITER_HOLDS_BOOL(iter) (bson_iter_type ((iter)) == BSON_TYPE_BOOL) argument
56 #define BSON_ITER_HOLDS_DATE_TIME(iter) \ argument
57 (bson_iter_type ((iter)) == BSON_TYPE_DATE_TIME)
59 #define BSON_ITER_HOLDS_NULL(iter) (bson_iter_type ((iter)) == BSON_TYPE_NULL) argument
61 #define BSON_ITER_HOLDS_REGEX(iter) (bson_iter_type ((iter)) == BSON_TYPE_REGEX) argument
63 #define BSON_ITER_HOLDS_DBPOINTER(iter) \ argument
64 (bson_iter_type ((iter)) == BSON_TYPE_DBPOINTER)
66 #define BSON_ITER_HOLDS_CODE(iter) (bson_iter_type ((iter)) == BSON_TYPE_CODE) argument
68 #define BSON_ITER_HOLDS_SYMBOL(iter) \ argument
69 (bson_iter_type ((iter)) == BSON_TYPE_SYMBOL)
71 #define BSON_ITER_HOLDS_CODEWSCOPE(iter) \ argument
72 (bson_iter_type ((iter)) == BSON_TYPE_CODEWSCOPE)
74 #define BSON_ITER_HOLDS_INT32(iter) (bson_iter_type ((iter)) == BSON_TYPE_INT32) argument
76 #define BSON_ITER_HOLDS_TIMESTAMP(iter) \ argument
77 (bson_iter_type ((iter)) == BSON_TYPE_TIMESTAMP)
79 #define BSON_ITER_HOLDS_INT64(iter) (bson_iter_type ((iter)) == BSON_TYPE_INT64) argument
81 #define BSON_ITER_HOLDS_DECIMAL128(iter) \ argument
82 (bson_iter_type ((iter)) == BSON_TYPE_DECIMAL128)
84 #define BSON_ITER_HOLDS_MAXKEY(iter) \ argument
85 (bson_iter_type ((iter)) == BSON_TYPE_MAXKEY)
87 #define BSON_ITER_HOLDS_MINKEY(iter) \ argument
88 (bson_iter_type ((iter)) == BSON_TYPE_MINKEY)
90 #define BSON_ITER_HOLDS_INT(iter) \ argument
91 (BSON_ITER_HOLDS_INT32 (iter) || BSON_ITER_HOLDS_INT64 (iter))
93 #define BSON_ITER_HOLDS_NUMBER(iter) \ argument
94 (BSON_ITER_HOLDS_INT (iter) || BSON_ITER_HOLDS_DOUBLE (iter))
96 #define BSON_ITER_IS_KEY(iter, key) \ argument
97 (0 == strcmp ((key), bson_iter_key ((iter))))
101 bson_iter_value (bson_iter_t *iter);
113 bson_iter_utf8_len_unsafe (const bson_iter_t *iter) in bson_iter_utf8_len_unsafe() argument
117 memcpy (&val, iter->raw + iter->d1, sizeof (val)); in bson_iter_utf8_len_unsafe()
124 bson_iter_array (const bson_iter_t *iter,
130 bson_iter_binary (const bson_iter_t *iter,
137 bson_iter_code (const bson_iter_t *iter, uint32_t *length);
150 bson_iter_code_unsafe (const bson_iter_t *iter, uint32_t *length) in bson_iter_code_unsafe() argument
152 *length = bson_iter_utf8_len_unsafe (iter); in bson_iter_code_unsafe()
153 return (const char *) (iter->raw + iter->d2); in bson_iter_code_unsafe()
158 bson_iter_codewscope (const bson_iter_t *iter,
165 bson_iter_dbpointer (const bson_iter_t *iter,
172 bson_iter_document (const bson_iter_t *iter,
178 bson_iter_double (const bson_iter_t *iter);
181 bson_iter_as_double (const bson_iter_t *iter);
192 bson_iter_double_unsafe (const bson_iter_t *iter) in bson_iter_double_unsafe() argument
196 memcpy (&val, iter->raw + iter->d1, sizeof (val)); in bson_iter_double_unsafe()
202 bson_iter_init (bson_iter_t *iter, const bson_t *bson);
205 bson_iter_init_from_data (bson_iter_t *iter,
211 bson_iter_init_find (bson_iter_t *iter, const bson_t *bson, const char *key);
215 bson_iter_init_find_case (bson_iter_t *iter,
221 bson_iter_int32 (const bson_iter_t *iter);
233 bson_iter_int32_unsafe (const bson_iter_t *iter) in bson_iter_int32_unsafe() argument
237 memcpy (&val, iter->raw + iter->d1, sizeof (val)); in bson_iter_int32_unsafe()
243 bson_iter_int64 (const bson_iter_t *iter);
247 bson_iter_as_int64 (const bson_iter_t *iter);
259 bson_iter_int64_unsafe (const bson_iter_t *iter) in bson_iter_int64_unsafe() argument
263 memcpy (&val, iter->raw + iter->d1, sizeof (val)); in bson_iter_int64_unsafe()
269 bson_iter_find (bson_iter_t *iter, const char *key);
273 bson_iter_find_case (bson_iter_t *iter, const char *key);
277 bson_iter_find_descendant (bson_iter_t *iter,
283 bson_iter_next (bson_iter_t *iter);
287 bson_iter_oid (const bson_iter_t *iter);
299 bson_iter_oid_unsafe (const bson_iter_t *iter) in bson_iter_oid_unsafe() argument
301 return (const bson_oid_t *) (iter->raw + iter->d1); in bson_iter_oid_unsafe()
306 bson_iter_decimal128 (const bson_iter_t *iter, bson_decimal128_t *dec);
318 bson_iter_decimal128_unsafe (const bson_iter_t *iter, bson_decimal128_t *dec) in bson_iter_decimal128_unsafe() argument
323 memcpy (&low_le, iter->raw + iter->d1, sizeof (low_le)); in bson_iter_decimal128_unsafe()
324 memcpy (&high_le, iter->raw + iter->d1 + 8, sizeof (high_le)); in bson_iter_decimal128_unsafe()
332 bson_iter_key (const bson_iter_t *iter);
344 bson_iter_key_unsafe (const bson_iter_t *iter) in bson_iter_key_unsafe() argument
346 return (const char *) (iter->raw + iter->key); in bson_iter_key_unsafe()
351 bson_iter_utf8 (const bson_iter_t *iter, uint32_t *length);
362 bson_iter_utf8_unsafe (const bson_iter_t *iter, size_t *length) in bson_iter_utf8_unsafe() argument
364 *length = bson_iter_utf8_len_unsafe (iter); in bson_iter_utf8_unsafe()
365 return (const char *) (iter->raw + iter->d2); in bson_iter_utf8_unsafe()
370 bson_iter_dup_utf8 (const bson_iter_t *iter, uint32_t *length);
374 bson_iter_date_time (const bson_iter_t *iter);
378 bson_iter_time_t (const bson_iter_t *iter);
391 bson_iter_time_t_unsafe (const bson_iter_t *iter) in bson_iter_time_t_unsafe() argument
393 return (time_t) (bson_iter_int64_unsafe (iter) / 1000UL); in bson_iter_time_t_unsafe()
398 bson_iter_timeval (const bson_iter_t *iter, struct timeval *tv);
409 bson_iter_timeval_unsafe (const bson_iter_t *iter, struct timeval *tv) in bson_iter_timeval_unsafe() argument
411 int64_t value = bson_iter_int64_unsafe (iter); in bson_iter_timeval_unsafe()
422 bson_iter_timestamp (const bson_iter_t *iter,
428 bson_iter_bool (const bson_iter_t *iter);
440 bson_iter_bool_unsafe (const bson_iter_t *iter) in bson_iter_bool_unsafe() argument
444 memcpy (&val, iter->raw + iter->d1, 1); in bson_iter_bool_unsafe()
450 bson_iter_as_bool (const bson_iter_t *iter);
454 bson_iter_regex (const bson_iter_t *iter, const char **options);
458 bson_iter_symbol (const bson_iter_t *iter, uint32_t *length);
462 bson_iter_type (const bson_iter_t *iter);
474 bson_iter_type_unsafe (const bson_iter_t *iter) in bson_iter_type_unsafe() argument
476 return (bson_type_t) (iter->raw + iter->type)[0]; in bson_iter_type_unsafe()
481 bson_iter_recurse (const bson_iter_t *iter, bson_iter_t *child);
485 bson_iter_overwrite_int32 (bson_iter_t *iter, int32_t value);
489 bson_iter_overwrite_int64 (bson_iter_t *iter, int64_t value);
493 bson_iter_overwrite_double (bson_iter_t *iter, double value);
497 bson_iter_overwrite_decimal128 (bson_iter_t *iter, bson_decimal128_t *value);
501 bson_iter_overwrite_bool (bson_iter_t *iter, bool value);
505 bson_iter_visit_all (bson_iter_t *iter,