25 lines
444 B
C
25 lines
444 B
C
|
#pragma once
|
||
|
|
||
|
/***
|
||
|
* A very simple vector implementation for unsigned chars
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* The struct
|
||
|
*/
|
||
|
struct Libp2pVector {
|
||
|
unsigned char* buffer;
|
||
|
size_t buffer_size;
|
||
|
};
|
||
|
|
||
|
/**
|
||
|
* Create and destroy
|
||
|
*/
|
||
|
struct Libp2pVector* libp2p_utils_vector_new();
|
||
|
void libp2p_utils_vector_free(struct Libp2pVector* vector);
|
||
|
|
||
|
/**
|
||
|
* Add bytes to vector
|
||
|
*/
|
||
|
int libp2p_utils_vector_add(struct Libp2pVector* vector, unsigned char* in_bytes, size_t in_size);
|