Lhaz
クラス | 公開メンバ関数 | 静的公開変数類 | 非公開型 | 非公開メンバ関数 | 非公開変数類 | 静的非公開変数類 | 全メンバ一覧
XZFILE クラス

#include <xzfile.h>

クラス

struct  block_t
 
struct  index_t
 
struct  stream_footer_t
 
struct  stream_header_t
 

公開メンバ関数

 XZFILE (void)
 
uint64_t GetUnCompressedSize (void) const
 
bool Get (const MYSTR &name)
 
bool Test (const MYSTR &name)
 

静的公開変数類

static const uint8_t HEADER_MAGIC [6] = { 0xFD, '7', 'z', 'X', 'Z', 0x00 }
 

非公開型

enum  STREAM_FLAGS { SF_CRC32 = 0x01, SF_CRC64 = 0x04, SF_SHA256 = 0x0A }
 
enum  BLOCK_FLAGS { BF_NUMBER_OF_FILTERS_M = 0x03, BF_RESERVED_M = 0x3C, BF_COMPRESSED_SIZE_PRESENT = 0x40, BF_UNCOMPRESSED_SIZE_PRESENT = 0x80 }
 

非公開メンバ関数

bool GetVli (MYFILE &fp, uint64_t &ret, uint64_t &read)
 

非公開変数類

struct XZFILE::stream_header_t stream_header
 
vector< block_tblock
 
struct XZFILE::index_t index
 
struct XZFILE::stream_footer_t stream_footer
 
uint64_t UnCompressedSize
 

静的非公開変数類

static const uint8_t FOOTER_MAGIC [2] = { 'Y', 'Z' }
 

列挙型メンバ詳解

◆ BLOCK_FLAGS

enum XZFILE::BLOCK_FLAGS
private
列挙値
BF_NUMBER_OF_FILTERS_M 
BF_RESERVED_M 
BF_COMPRESSED_SIZE_PRESENT 
BF_UNCOMPRESSED_SIZE_PRESENT 

◆ STREAM_FLAGS

enum XZFILE::STREAM_FLAGS
private
列挙値
SF_CRC32 
SF_CRC64 
SF_SHA256 

構築子と解体子

◆ XZFILE()

XZFILE::XZFILE ( void  )
inline

関数詳解

◆ Get()

bool XZFILE::Get ( const MYSTR &  name)

◆ GetUnCompressedSize()

uint64_t XZFILE::GetUnCompressedSize ( void  ) const
inline

◆ GetVli()

bool XZFILE::GetVli ( MYFILE &  fp,
uint64_t &  ret,
uint64_t &  read 
)
private

◆ Test()

bool XZFILE::Test ( const MYSTR &  name)

メンバ詳解

◆ block

vector<block_t> XZFILE::block
private

◆ FOOTER_MAGIC

const uint8_t XZFILE::FOOTER_MAGIC = { 'Y', 'Z' }
staticprivate

◆ HEADER_MAGIC

const uint8_t XZFILE::HEADER_MAGIC = { 0xFD, '7', 'z', 'X', 'Z', 0x00 }
static

◆ index

struct XZFILE::index_t XZFILE::index
private

◆ stream_footer

struct XZFILE::stream_footer_t XZFILE::stream_footer
private

◆ stream_header

struct XZFILE::stream_header_t XZFILE::stream_header
private

◆ UnCompressedSize

uint64_t XZFILE::UnCompressedSize
private

このクラス詳解は次のファイルから抽出されました: