#include <kcs/ext.h>binary_t.
| Name | Type | Meaning |
|---|---|---|
len |
int |
The length of binary. |
buf |
unsigned char * |
The pointer to the head of binary. |
binary_t binary_init(const unsigned char *buf, int len);- Initializes
binary_tobject frombufwith the length oflen.
binary_t binary_copy(const binary_t rhs);- Copies
binary_tobject and returns a newbinary_tobject fromrhs. - Returned value should be freed by
binary_free().
void binary_append(binary_t* lhs, const binary_t rhs);- Appends
rhsobject to*lhsobject. *lhsobject is overwritten by a new binary data information.
void binary_append_bytes(binary_t* lhs, const unsigned char *rhs, int len);- Appends
rhsof the byte array to*lhsobject. *lhsobject is overwritten by a new binary data.
binary_t binary_subbin(const binary_t bin, int start, int len);- Returns a new
binary_tobject fromstartwith the length oflen. - Returned value should be freed by
binary_free().
void binary_free(binary_t *bin);binary_tobject will be freed.- Do not use it after freed.
void binary_clear(binary_t *bin);- Make the
binary_tobject empty.