/* 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; | |
} |