51#define COAP_SET_STR(st,l,v) { (st)->length = (l), (st)->s = (v); }
169#ifndef COAP_MAX_STR_CONST_FUNC
170#define COAP_MAX_STR_CONST_FUNC 2
197#define coap_string_equal(string1,string2) \
198 ((string1)->length == (string2)->length && ((string1)->length == 0 || \
199 ((string1)->s && (string2)->s && \
200 memcmp((string1)->s, (string2)->s, (string1)->length) == 0)))
211#define coap_binary_equal(binary1,binary2) \
212 ((binary1)->length == (binary2)->length && ((binary1)->length == 0 || \
213 ((binary1)->s && (binary2)->s && \
214 memcmp((binary1)->s, (binary2)->s, (binary1)->length) == 0)))
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.
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_make_str_const(const char *string)
Take the specified byte array (text) and create a coap_str_const_t *.
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...
coap_binary_t * coap_resize_binary(coap_binary_t *binary, size_t new_size)
Resizes the given coap_binary_t object.
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.
struct coap_binary_t coap_binary_t
CoAP binary data definition.
coap_string_t * coap_new_string(size_t size)
Returns a new string object with at least size+1 bytes storage allocated.
struct coap_string_t coap_string_t
CoAP string data definition.
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_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 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
CoAP union for handling signed / unsigned chars.
const char * s_byte
signed char ptr
const uint8_t * u_byte
unsigned char ptr