struct byteArray *allocBarr(size_t size){ return referenceBarr(size, poolAlloc(size)); }
void* poolZalloc(MemoryPool *pool, size_t size) { void *ptr=poolAlloc(pool, size); memset(ptr, 0, size); return ptr; }
struct byteArray *referenceBarr(size_t size, void* ptr){ struct byteArray *result = (struct byteArray*) poolAlloc(sizeof(struct byteArray)); result->size = size; result->arr = ptr; return result; }