Lines Matching defs:CBS

29  * A "CBS" (CRYPTO ByteString) represents a string of bytes in memory and
42 } CBS;
48 void CBS_init(CBS *cbs, const uint8_t *data, size_t len);
54 int CBS_skip(CBS *cbs, size_t len);
59 const uint8_t *CBS_data(const CBS *cbs);
64 size_t CBS_len(const CBS *cbs);
69 size_t CBS_offset(const CBS *cbs);
78 int CBS_stow(const CBS *cbs, uint8_t **out_ptr, size_t *out_len);
87 int CBS_strdup(const CBS *cbs, char **out_ptr);
94 int CBS_write_bytes(const CBS *cbs, uint8_t *dst, size_t dst_len,
101 int CBS_contains_zero_byte(const CBS *cbs);
108 int CBS_mem_equal(const CBS *cbs, const uint8_t *data, size_t len);
114 int CBS_get_u8(CBS *cbs, uint8_t *out);
120 int CBS_get_u16(CBS *cbs, uint16_t *out);
126 int CBS_get_u24(CBS *cbs, uint32_t *out);
132 int CBS_get_u32(CBS *cbs, uint32_t *out);
138 int CBS_get_u64(CBS *cbs, uint64_t *out);
144 int CBS_get_last_u8(CBS *cbs, uint8_t *out);
150 int CBS_get_bytes(CBS *cbs, CBS *out, size_t len);
157 int CBS_get_u8_length_prefixed(CBS *cbs, CBS *out);
164 int CBS_get_u16_length_prefixed(CBS *cbs, CBS *out);
171 int CBS_get_u24_length_prefixed(CBS *cbs, CBS *out);
177 int CBS_peek_u8(CBS *cbs, uint8_t *out);
183 int CBS_peek_u16(CBS *cbs, uint16_t *out);
189 int CBS_peek_u24(CBS *cbs, uint32_t *out);
195 int CBS_peek_u32(CBS *cbs, uint32_t *out);
201 int CBS_peek_last_u8(CBS *cbs, uint8_t *out);
232 * CBS's bs_ber.c.
257 int CBS_get_asn1(CBS *cbs, CBS *out, unsigned int tag_value);
263 int CBS_get_asn1_element(CBS *cbs, CBS *out, unsigned int tag_value);
272 int CBS_peek_asn1_tag(const CBS *cbs, unsigned int tag_value);
283 int CBS_get_any_asn1_element(CBS *cbs, CBS *out, unsigned int *out_tag,
292 int CBS_get_asn1_uint64(CBS *cbs, uint64_t *out);
301 int CBS_get_optional_asn1(CBS *cbs, CBS *out, int *out_present,
312 int CBS_get_optional_asn1_octet_string(CBS *cbs, CBS *out, int *out_present,
322 int CBS_get_optional_asn1_uint64(CBS *cbs, uint64_t *out, unsigned int tag,
332 int CBS_get_optional_asn1_bool(CBS *cbs, int *out, unsigned int tag,
532 * CBS that point to the same buffer.
534 void CBS_dup(const CBS *cbs, CBS *out);
546 int cbs_get_any_asn1_element_internal(CBS *cbs, CBS *out, unsigned int *out_tag,
566 int CBS_asn1_indefinite_to_definite(CBS *in, uint8_t **out, size_t *out_len);