misc/libphysfs/lzma/C/Archive/7z/7zBuffer.c
author Wuzzy <Wuzzy2@mail.ru>
Wed, 28 Mar 2018 15:21:23 +0200
changeset 13292 e9caada3aac1
parent 12213 bb5522e88ab2
permissions -rw-r--r--
CMake for server: Pass -dynamic flag to ghc

/* 7zBuffer.c */

#include "7zBuffer.h"
#include "7zAlloc.h"

void SzByteBufferInit(CSzByteBuffer *buffer)
{
  buffer->Capacity = 0;
  buffer->Items = 0;
}

int SzByteBufferCreate(CSzByteBuffer *buffer, size_t newCapacity, void * (*allocFunc)(size_t size))
{
  buffer->Capacity = newCapacity;
  if (newCapacity == 0)
  {
    buffer->Items = 0;
    return 1;
  }
  buffer->Items = (Byte *)allocFunc(newCapacity);
  return (buffer->Items != 0);
}

void SzByteBufferFree(CSzByteBuffer *buffer, void (*freeFunc)(void *))
{
  freeFunc(buffer->Items);
  buffer->Items = 0;
  buffer->Capacity = 0;
}