"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 }