QElectroTech 0.200.1-dev
Loading...
Searching...
No Matches
7zBuf.h
Go to the documentation of this file.
1/* 7zBuf.h -- Byte Buffer
22023-03-04 : Igor Pavlov : Public domain */
3
4#ifndef ZIP7_INC_7Z_BUF_H
5#define ZIP7_INC_7Z_BUF_H
6
7#include "7zTypes.h"
8
10
11typedef struct
12{
14 size_t size;
15} CBuf;
16
17void Buf_Init(CBuf *p);
18int Buf_Create(CBuf *p, size_t size, ISzAllocPtr alloc);
19void Buf_Free(CBuf *p, ISzAllocPtr alloc);
20
21typedef struct
22{
24 size_t size;
25 size_t pos;
26} CDynBuf;
27
30int DynBuf_Write(CDynBuf *p, const Byte *buf, size_t size, ISzAllocPtr alloc);
32
34
35#endif
void DynBuf_Free(CDynBuf *p, ISzAllocPtr alloc)
void DynBuf_SeekToBeg(CDynBuf *p)
void DynBuf_Construct(CDynBuf *p)
void Buf_Free(CBuf *p, ISzAllocPtr alloc)
void Buf_Init(CBuf *p)
int Buf_Create(CBuf *p, size_t size, ISzAllocPtr alloc)
int DynBuf_Write(CDynBuf *p, const Byte *buf, size_t size, ISzAllocPtr alloc)
#define EXTERN_C_BEGIN
Definition 7zTypes.h:20
#define EXTERN_C_END
Definition 7zTypes.h:21
const ISzAlloc * ISzAllocPtr
Definition 7zTypes.h:457
unsigned char Byte
Definition 7zTypes.h:171
Definition 7zBuf.h:12
size_t size
Definition 7zBuf.h:14
Byte * data
Definition 7zBuf.h:13
Definition 7zBuf.h:22
Byte * data
Definition 7zBuf.h:23
size_t size
Definition 7zBuf.h:24
size_t pos
Definition 7zBuf.h:25