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