#ifndef bytearray_h__ #define bytearray_h__ #include "stdint.h" struct _array_def; typedef struct _array_def array_def; array_def *arr_creat(void); uint8_t arr_get(array_def *a,int index); void arr_reset(array_def *a,uint8_t d,int index); array_def *arr_mid(array_def *a,int start,int len); uint8_t *arr_data(array_def *a); int arr_length(array_def *a); int arr_remove(array_def *a,int start,int len); char *arr_string(array_def *a); #define arr_delete(a) {free(a);a=0;} #define arr_append(a,d) _arr_append(&a,d) #define arr_appends(a,d,len) for(int i=0;i