#include <stdint.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#ifndef _BYTEBUFFER_H_
#define _BYTEBUFFER_H_
typedef struct byte_buf {
size_t len;
uint8_t *bytes;
} byteBufferStruct, *byteBuffer;
void printByteBuffer(byteBuffer bb, char *name);
void printBytes(uint8_t *buff, size_t len, char *name);
byteBuffer
mallocByteBuffer(size_t len);
byteBuffer
hexStringToBytes(char *inhex);
byteBuffer
hexStringToBytesWithSpaces(char *inhex, int breaks);
char
*bytesToHexStringWithSpaces(byteBuffer bb, int breaks);
byteBuffer
bytesToBytes(void *bytes, size_t len);
int
bytesAreEqual(byteBuffer b1, byteBuffer b2);
char
*bytesToHexString(byteBuffer bytes);
byteBuffer
genRandomByteBuffer(size_t minSize, size_t maxSize);
size_t
genRandomSize(size_t minSize, size_t maxSize);
#endif