7zBuffer.h 418 B

12345678910111213141516171819
  1. /* 7zBuffer.h */
  2. #ifndef __7Z_BUFFER_H
  3. #define __7Z_BUFFER_H
  4. #include <stddef.h>
  5. #include "7zTypes.h"
  6. typedef struct _CSzByteBuffer
  7. {
  8. size_t Capacity;
  9. Byte *Items;
  10. }CSzByteBuffer;
  11. void SzByteBufferInit(CSzByteBuffer *buffer);
  12. int SzByteBufferCreate(CSzByteBuffer *buffer, size_t newCapacity, void * (*allocFunc)(size_t size));
  13. void SzByteBufferFree(CSzByteBuffer *buffer, void (*freeFunc)(void *));
  14. #endif