24 lines
444 B
C
24 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);
|