Lines Matching defs:metadata
14 return item->metadata.array_metadata.end_ptr;
19 return item->metadata.array_metadata.allocated;
27 if (index == item->metadata.array_metadata.end_ptr) {
29 } else if (index < item->metadata.array_metadata.end_ptr) {
37 if (index >= item->metadata.array_metadata.end_ptr) return false;
46 struct _cbor_array_metadata *metadata =
47 (struct _cbor_array_metadata *)&array->metadata;
51 if (metadata->end_ptr >= metadata->allocated) {
54 data[metadata->end_ptr++] = pushee;
57 if (metadata->end_ptr >= metadata->allocated) {
59 if (!_cbor_safe_to_multiply(CBOR_BUFFER_GROWTH, metadata->allocated)) {
63 size_t new_allocation = metadata->allocated == 0
65 : CBOR_BUFFER_GROWTH * metadata->allocated;
74 metadata->allocated = new_allocation;
76 ((cbor_item_t **)array->data)[metadata->end_ptr++] = pushee;
84 return item->metadata.array_metadata.type == _CBOR_METADATA_DEFINITE;
89 return item->metadata.array_metadata.type == _CBOR_METADATA_INDEFINITE;
110 .metadata = {.array_metadata = {.type = _CBOR_METADATA_DEFINITE,
125 .metadata = {.array_metadata = {.type = _CBOR_METADATA_INDEFINITE,