/src/lzma-fuzz/sdk/C/7zBuf.c
Line | Count | Source (jump to first uncovered line) |
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 | 14.6k | { |
10 | 14.6k | p->data = 0; |
11 | 14.6k | p->size = 0; |
12 | 14.6k | } |
13 | | |
14 | | int Buf_Create(CBuf *p, size_t size, ISzAllocPtr alloc) |
15 | 8.97k | { |
16 | 8.97k | p->size = 0; |
17 | 8.97k | if (size == 0) |
18 | 0 | { |
19 | 0 | p->data = 0; |
20 | 0 | return 1; |
21 | 0 | } |
22 | 8.97k | p->data = (Byte *)ISzAlloc_Alloc(alloc, size); |
23 | 8.97k | if (p->data) |
24 | 8.96k | { |
25 | 8.96k | p->size = size; |
26 | 8.96k | return 1; |
27 | 8.96k | } |
28 | 8 | return 0; |
29 | 8.97k | } |
30 | | |
31 | | void Buf_Free(CBuf *p, ISzAllocPtr alloc) |
32 | 14.7k | { |
33 | 14.7k | ISzAlloc_Free(alloc, p->data); |
34 | 14.7k | p->data = 0; |
35 | 14.7k | p->size = 0; |
36 | 14.7k | } |