/* 7zBuf.c -- Byte Buffer12017-04-03 : Igor Pavlov : Public domain */23#include "Precomp.h"45#include "7zBuf.h"67void Buf_Init(CBuf *p)8{9p->data = 0;10p->size = 0;11}1213int Buf_Create(CBuf *p, size_t size, ISzAllocPtr alloc)14{15p->size = 0;16if (size == 0)17{18p->data = 0;19return 1;20}21p->data = (Byte *)ISzAlloc_Alloc(alloc, size);22if (p->data)23{24p->size = size;25return 1;26}27return 0;28}2930void Buf_Free(CBuf *p, ISzAllocPtr alloc)31{32ISzAlloc_Free(alloc, p->data);33p->data = 0;34p->size = 0;35}363738