misc/libphysfs/lzma/C/Archive/7z/7zBuffer.c
author Wuzzy <Wuzzy2@mail.ru>
Thu, 08 Feb 2018 07:09:39 +0100
changeset 12920 21827fc9ca98
parent 12213 bb5522e88ab2
permissions -rw-r--r--
Fix timebox being usable in SD w/ damage=0

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