| /* 7zBuf.c -- Byte Buffer | |
| 2008-03-28 | |
| Igor Pavlov | |
| Public domain */ | |
| #include "7zBuf.h" | |
| void Buf_Init(CBuf *p) | |
| { | |
| p->data = 0; | |
| p->size = 0; | |
| } | |
| int Buf_Create(CBuf *p, size_t size, ISzAlloc *alloc) | |
| { | |
| p->size = 0; | |
| if (size == 0) | |
| { | |
| p->data = 0; | |
| return 1; | |
| } | |
| p->data = (Byte *)alloc->Alloc(alloc, size); | |
| if (p->data != 0) | |
| { | |
| p->size = size; | |
| return 1; | |
| } | |
| return 0; | |
| } | |
| void Buf_Free(CBuf *p, ISzAlloc *alloc) | |
| { | |
| alloc->Free(alloc, p->data); | |
| p->data = 0; | |
| p->size = 0; | |
| } |