allow coexistance of N build and AC build.
[tomato.git] / release / src-rt-6.x / linux / linux-2.6 / scripts / squashfs / lzma / C / 7zip / Archive / 7z_C / 7zBuffer.c
blob8bc8e06706a5c41b8b39c8fb4359a41250a81087
1 /* 7zBuffer.c */
3 #include "7zBuffer.h"
4 #include "7zAlloc.h"
6 void SzByteBufferInit(CSzByteBuffer *buffer)
8 buffer->Capacity = 0;
9 buffer->Items = 0;
12 int SzByteBufferCreate(CSzByteBuffer *buffer, size_t newCapacity, void * (*allocFunc)(size_t size))
14 buffer->Capacity = newCapacity;
15 if (newCapacity == 0)
17 buffer->Items = 0;
18 return 1;
20 buffer->Items = (Byte *)allocFunc(newCapacity);
21 return (buffer->Items != 0);
24 void SzByteBufferFree(CSzByteBuffer *buffer, void (*freeFunc)(void *))
26 freeFunc(buffer->Items);
27 buffer->Items = 0;
28 buffer->Capacity = 0;