45 #define COAP_SET_STR(st,l,v) { (st)->length = (l), (st)->s = (v); }
155 #ifndef COAP_MAX_STR_CONST_FUNC
156 #define COAP_MAX_STR_CONST_FUNC 2
183 #define coap_string_equal(string1,string2) \
184 ((string1)->length == (string2)->length && ((string1)->length == 0 || \
185 ((string1)->s && (string2)->s && \
186 memcmp((string1)->s, (string2)->s, (string1)->length) == 0)))
197 #define coap_binary_equal(binary1,binary2) \
198 ((binary1)->length == (binary2)->length && ((binary1)->length == 0 || \
199 ((binary1)->s && (binary2)->s && \
200 memcmp((binary1)->s, (binary2)->s, (binary1)->length) == 0)))
coap_string_t * coap_new_string(size_t size)
Returns a new string object with at least size+1 bytes storage allocated.
void coap_delete_bin_const(coap_bin_const_t *binary)
Deletes the given const binary data and releases any memory allocated.
void coap_delete_str_const(coap_str_const_t *string)
Deletes the given const string and releases any memory allocated.
struct coap_str_const_t coap_str_const_t
CoAP string data definition with const data.
void coap_delete_binary(coap_binary_t *binary)
Deletes the given coap_binary_t object and releases any memory allocated.
coap_bin_const_t * coap_new_bin_const(const uint8_t *data, size_t size)
Take the specified byte array (text) and create a coap_bin_const_t * Returns a new const binary objec...
struct coap_binary_t coap_binary_t
CoAP binary data definition.
coap_binary_t * coap_new_binary(size_t size)
Returns a new binary object with at least size bytes storage allocated.
coap_str_const_t * coap_new_str_const(const uint8_t *data, size_t size)
Returns a new const string object with at least size+1 bytes storage allocated, and the provided data...
struct coap_string_t coap_string_t
CoAP string data definition.
struct coap_bin_const_t coap_bin_const_t
CoAP binary data definition with const data.
void coap_delete_string(coap_string_t *string)
Deletes the given string and releases any memory allocated.
coap_binary_t * coap_resize_binary(coap_binary_t *binary, size_t new_size)
Resizes the given coap_binary_t object.
coap_str_const_t * coap_make_str_const(const char *string)
Take the specified byte array (text) and create a coap_str_const_t *.
CoAP binary data definition with const data.
size_t length
length of binary data
const uint8_t * s
read-only binary data
CoAP binary data definition.
size_t length
length of binary data
CoAP string data definition with const data.
const uint8_t * s
read-only string data
size_t length
length of string
CoAP string data definition.
size_t length
length of string