PocketLzma  1.0.0
A cross-platform singleheader LZMA compression/decompression library for C++11
Namespaces | Enumerations | Variables
pocketlzma_common.hpp File Reference
#include <vector>
#include <cstdint>
#include <memory>
#include <cstdio>
#include <cstdlib>
#include <string>

Go to the source code of this file.

Namespaces

 plz
 

Enumerations

enum  plz::StatusCode {
  plz::StatusCode::Ok = SZ_OK, plz::StatusCode::ErrorData = SZ_ERROR_DATA, plz::StatusCode::ErrorMem = SZ_ERROR_MEM, plz::StatusCode::ErrorCrc = SZ_ERROR_CRC,
  plz::StatusCode::ErrorUnsupported = SZ_ERROR_UNSUPPORTED, plz::StatusCode::ErrorParam = SZ_ERROR_PARAM, plz::StatusCode::ErrorInputEof = SZ_ERROR_INPUT_EOF, plz::StatusCode::ErrorOutputEof = SZ_ERROR_OUTPUT_EOF,
  plz::StatusCode::ErrorRead = SZ_ERROR_READ, plz::StatusCode::ErrorWrite = SZ_ERROR_WRITE, plz::StatusCode::ErrorProgress = SZ_ERROR_PROGRESS, plz::StatusCode::ErrorFail = SZ_ERROR_FAIL,
  plz::StatusCode::ErrorThread = SZ_ERROR_THREAD, plz::StatusCode::ErrorArchive = SZ_ERROR_ARCHIVE, plz::StatusCode::ErrorNoArchive = SZ_ERROR_NO_ARCHIVE, plz::StatusCode::InvalidLzmaData = 100,
  plz::StatusCode::UndefinedError = 999
}
 
enum  plz::Preset : uint8_t {
  plz::Preset::Default = 0, plz::Preset::Fastest = 1, plz::Preset::Fast = 2, plz::Preset::GoodCompression = 3,
  plz::Preset::BestCompression = 4
}
 

Variables

const uint8_t plz::PLZ_MAX_LEVEL {9}
 
const uint32_t plz::PLZ_MIN_DICTIONARY_SIZE {1 << 8}
 
const uint32_t plz::PLZ_MAX_DICTIONARY_SIZE {1 << 30}
 
const uint8_t plz::PLZ_MAX_LITERAL_CONTEXT_BITS {8}
 
const uint8_t plz::PLZ_MAX_LITERAL_POSITION_BITS {4}
 
const uint8_t plz::PLZ_MAX_POSITION_BITS {4}
 
const uint16_t plz::PLZ_MIN_FAST_BYTES {5}
 
const uint16_t plz::PLZ_MAX_FAST_BYTES {273}
 
const uint32_t plz::PLZ_BUFFER_SIZE {1 << 16}
 
const uint8_t plz::PLZ_MINIMUM_LZMA_SIZE {12}