"Fossies" - the Fresh Open Source Software Archive

Member "hashcat-6.2.6/deps/LZMA-SDK/C/7zBuf.c" (2 Sep 2022, 566 Bytes) of package /linux/privat/hashcat-6.2.6.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 /* 7zBuf.c -- Byte Buffer
    2 2017-04-03 : Igor Pavlov : Public domain */
    3 
    4 #include "Precomp.h"
    5 
    6 #include "7zBuf.h"
    7 
    8 void Buf_Init(CBuf *p)
    9 {
   10   p->data = 0;
   11   p->size = 0;
   12 }
   13 
   14 int Buf_Create(CBuf *p, size_t size, ISzAllocPtr alloc)
   15 {
   16   p->size = 0;
   17   if (size == 0)
   18   {
   19     p->data = 0;
   20     return 1;
   21   }
   22   p->data = (Byte *)ISzAlloc_Alloc(alloc, size);
   23   if (p->data)
   24   {
   25     p->size = size;
   26     return 1;
   27   }
   28   return 0;
   29 }
   30 
   31 void Buf_Free(CBuf *p, ISzAllocPtr alloc)
   32 {
   33   ISzAlloc_Free(alloc, p->data);
   34   p->data = 0;
   35   p->size = 0;
   36 }