DynXX-Cxx
Loading...
Searching...
No Matches
Enumerations | Functions | Variables
Zip.hxx File Reference
#include "Types.hxx"
#include "../C/Zip.h"
#include <cstdio>

Go to the source code of this file.

Enumerations

enum class  DynXXZipCompressModeX : int8_t { Default = -1 , PreferSpeed = 1 , PreferSize = 9 }
 
enum class  DynXXZFormatX : uint8_t { ZLib = 0 , GZip = 1 , Raw = 2 }
 

Functions

DynXXZipHandle dynxxZZipInit (DynXXZipCompressModeX mode=DynXXZipCompressModeX::Default, size_t bufferSize=DynXXZDefaultBufferSize, DynXXZFormatX format=DynXXZFormatX::ZLib)
 
size_t dynxxZZipInput (DynXXZipHandle zip, BytesView inBytes, bool inFinish)
 
Bytes dynxxZZipProcessDo (DynXXZipHandle zip)
 
bool dynxxZZipProcessFinished (DynXXZipHandle zip)
 
void dynxxZZipRelease (DynXXZipHandle zip)
 
DynXXUnZipHandle dynxxZUnzipInit (size_t bufferSize=DynXXZDefaultBufferSize, DynXXZFormatX format=DynXXZFormatX::ZLib)
 
size_t dynxxZUnzipInput (DynXXUnZipHandle unzip, BytesView inBytes, bool inFinish)
 
Bytes dynxxZUnzipProcessDo (DynXXUnZipHandle unzip)
 
bool dynxxZUnzipProcessFinished (DynXXUnZipHandle unzip)
 
void dynxxZUnzipRelease (DynXXUnZipHandle unzip)
 
bool dynxxZCFileZip (std::FILE *cFILEIn, std::FILE *cFILEOut, DynXXZipCompressModeX mode=DynXXZipCompressModeX::Default, size_t bufferSize=DynXXZDefaultBufferSize, DynXXZFormatX format=DynXXZFormatX::ZLib)
 
bool dynxxZCFileUnzip (std::FILE *cFILEIn, std::FILE *cFILEOut, size_t bufferSize=DynXXZDefaultBufferSize, DynXXZFormatX format=DynXXZFormatX::ZLib)
 
bool dynxxZCxxStreamZip (std::istream *cxxStreamIn, std::ostream *cxxStreamOut, DynXXZipCompressModeX mode=DynXXZipCompressModeX::Default, size_t bufferSize=DynXXZDefaultBufferSize, DynXXZFormatX format=DynXXZFormatX::ZLib)
 
bool dynxxZCxxStreamUnzip (std::istream *cxxStreamIn, std::ostream *cxxStreamOut, size_t bufferSize=DynXXZDefaultBufferSize, DynXXZFormatX format=DynXXZFormatX::ZLib)
 
Bytes dynxxZBytesZip (BytesView inBytes, DynXXZipCompressModeX mode=DynXXZipCompressModeX::Default, size_t bufferSize=DynXXZDefaultBufferSize, DynXXZFormatX format=DynXXZFormatX::ZLib)
 
Bytes dynxxZBytesUnzip (BytesView inBytes, size_t bufferSize=DynXXZDefaultBufferSize, DynXXZFormatX format=DynXXZFormatX::ZLib)
 

Variables

constexpr auto DynXXZDefaultBufferSize = 16 * 1024UZ
 

Enumeration Type Documentation

◆ DynXXZFormatX

Enumerator
ZLib 
GZip 
Raw 

◆ DynXXZipCompressModeX

Enumerator
Default 
PreferSpeed 
PreferSize 

Function Documentation

◆ dynxxZBytesUnzip()

Bytes dynxxZBytesUnzip ( BytesView  inBytes,
size_t  bufferSize = DynXXZDefaultBufferSize,
DynXXZFormatX  format = DynXXZFormatX::ZLib 
)

◆ dynxxZBytesZip()

◆ dynxxZCFileUnzip()

bool dynxxZCFileUnzip ( std::FILE cFILEIn,
std::FILE cFILEOut,
size_t  bufferSize = DynXXZDefaultBufferSize,
DynXXZFormatX  format = DynXXZFormatX::ZLib 
)

◆ dynxxZCFileZip()

bool dynxxZCFileZip ( std::FILE cFILEIn,
std::FILE cFILEOut,
DynXXZipCompressModeX  mode = DynXXZipCompressModeX::Default,
size_t  bufferSize = DynXXZDefaultBufferSize,
DynXXZFormatX  format = DynXXZFormatX::ZLib 
)

◆ dynxxZCxxStreamUnzip()

bool dynxxZCxxStreamUnzip ( std::istream cxxStreamIn,
std::ostream cxxStreamOut,
size_t  bufferSize = DynXXZDefaultBufferSize,
DynXXZFormatX  format = DynXXZFormatX::ZLib 
)

◆ dynxxZCxxStreamZip()

bool dynxxZCxxStreamZip ( std::istream cxxStreamIn,
std::ostream cxxStreamOut,
DynXXZipCompressModeX  mode = DynXXZipCompressModeX::Default,
size_t  bufferSize = DynXXZDefaultBufferSize,
DynXXZFormatX  format = DynXXZFormatX::ZLib 
)

◆ dynxxZUnzipInit()

DynXXUnZipHandle dynxxZUnzipInit ( size_t  bufferSize = DynXXZDefaultBufferSize,
DynXXZFormatX  format = DynXXZFormatX::ZLib 
)

◆ dynxxZUnzipInput()

size_t dynxxZUnzipInput ( DynXXUnZipHandle  unzip,
BytesView  inBytes,
bool  inFinish 
)

◆ dynxxZUnzipProcessDo()

Bytes dynxxZUnzipProcessDo ( DynXXUnZipHandle  unzip)

◆ dynxxZUnzipProcessFinished()

bool dynxxZUnzipProcessFinished ( DynXXUnZipHandle  unzip)

◆ dynxxZUnzipRelease()

void dynxxZUnzipRelease ( DynXXUnZipHandle  unzip)

◆ dynxxZZipInit()

◆ dynxxZZipInput()

size_t dynxxZZipInput ( DynXXZipHandle  zip,
BytesView  inBytes,
bool  inFinish 
)

◆ dynxxZZipProcessDo()

Bytes dynxxZZipProcessDo ( DynXXZipHandle  zip)

◆ dynxxZZipProcessFinished()

bool dynxxZZipProcessFinished ( DynXXZipHandle  zip)

◆ dynxxZZipRelease()

void dynxxZZipRelease ( DynXXZipHandle  zip)

Variable Documentation

◆ DynXXZDefaultBufferSize

constexpr auto DynXXZDefaultBufferSize = 16 * 1024UZ
constexpr