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' }
 

列挙型メンバ詳解

enum XZFILE::BLOCK_FLAGS
private
列挙値
BF_NUMBER_OF_FILTERS_M 
BF_RESERVED_M 
BF_COMPRESSED_SIZE_PRESENT 
BF_UNCOMPRESSED_SIZE_PRESENT 
enum XZFILE::STREAM_FLAGS
private
列挙値
SF_CRC32 
SF_CRC64 
SF_SHA256 

構築子と解体子

XZFILE::XZFILE ( void  )
inline

関数詳解

bool XZFILE::Get ( const MYSTR &  name)
uint64_t XZFILE::GetUnCompressedSize ( void  ) const
inline
bool XZFILE::GetVli ( MYFILE &  fp,
uint64_t &  ret,
uint64_t &  read 
)
private
bool XZFILE::Test ( const MYSTR &  name)

メンバ詳解

vector<block_t> XZFILE::block
private
const uint8_t XZFILE::FOOTER_MAGIC = { 'Y', 'Z' }
staticprivate
const uint8_t XZFILE::HEADER_MAGIC = { 0xFD, '7', 'z', 'X', 'Z', 0x00 }
static
struct XZFILE::index_t XZFILE::index
private
struct XZFILE::stream_footer_t XZFILE::stream_footer
private
struct XZFILE::stream_header_t XZFILE::stream_header
private
uint64_t XZFILE::UnCompressedSize
private

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