/* 7zBuf.c -- Byte Buffer 2017-04-03 : Igor Pavlov : Public domain */ #include "Precomp.h" #include "7zBuf.h" void Buf_Init(CBuf *p) { p->data = 0; p->size = 0; } int Buf_Create(CBuf *p, size_t size, ISzAllocPtr alloc) { p->size = 0; if (size == 0) { p->data = 0; return 1; } p->data = (Byte *)ISzAlloc_Alloc(alloc, size); if (p->data) { p->size = size; return 1; } return 0; } void Buf_Free(CBuf *p, ISzAllocPtr alloc) { ISzAlloc_Free(alloc, p->data); p->data = 0; p->size = 0; }