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

#include <xztar.h>

XZTAR の継承関係図
CTAR

公開メンバ関数

 XZTAR (const MYSTR &name)
 
 XZTAR (const MYSTR &name, int method)
 
 ‾XZTAR (void)
 
uint64_t Get_total_in (void) const
 
- 基底クラス CTAR に属する継承公開メンバ関数
 CTAR (const MYSTR &arcname)
 Constructor. [詳解]
 
virtual ‾CTAR (void)
 Destructor. [詳解]
 
bool Get (unsigned long *crc=NULL)
 Get. [詳解]
 
bool SkipData (void)
 SkipData. [詳解]
 
char * GetMagicCode (void)
 
char * GetName (void) const
 
LONGLONG GetSize (void) const
 
time_t GetTime (void) const
 
char GetType (void) const
 
bool IsDir (void) const
 
COMPLETE Extract (bool &overwrite, bool &skipflag, bool verify, bool show_progress)
 Extract. [詳解]
 
bool Compress (const char *name)
 Compress. [詳解]
 
bool WriteHeader (FILE *fp)
 WriteHeader. [詳解]
 
bool WriteBlank (void)
 WriteBlank. [詳解]
 

非公開型

enum  { IO_BUFFER_SIZE = 8192 }
 

非公開メンバ関数

size_t TarRead (void *buf, size_t size, unsigned long *crc)
 
int TarSeek (fpos_t offset, int origin)
 
size_t TarWrite (const void *buf, size_t size, bool eof)
 

非公開変数類

uint64_t MemLimit
 
MYFILE * File
 
lzma_stream Stream
 
uint8_t InBuf [IO_BUFFER_SIZE]
 
uint8_t OutBuf [IO_BUFFER_SIZE]
 
bool FirstEncode
 
int Method
 

その他の継承メンバ

- 基底クラス CTAR に属する継承公開型
enum  COMPLETE {
  ARC_NO_ERROR, ARC_CANCELED, ARC_STOPPED, ARC_ERROR,
  ARC_CANTOPEN
}
 
- 基底クラス CTAR に属する継承静的公開メンバ関数
static CTARCreate (ARCHIVE::TYPE type, gzFile fptar, FILE *fp, const char *arcname=NULL)
 Create. [詳解]
 
static long CalcSum (char *s, size_t size)
 CalcSum. [詳解]
 
- 基底クラス CTAR に属する継承限定公開変数類
LONGLONG Size
 

列挙型メンバ詳解

anonymous enum
private
列挙値
IO_BUFFER_SIZE 

構築子と解体子

XZTAR::XZTAR ( const MYSTR &  name)
XZTAR::XZTAR ( const MYSTR &  name,
int  method 
)

関数詳解

uint64_t XZTAR::Get_total_in ( void  ) const
size_t XZTAR::TarRead ( void buf,
size_t  size,
unsigned long *  crc 
)
privatevirtual

CTARを実装しています。

int XZTAR::TarSeek ( fpos_t  offset,
int  origin 
)
privatevirtual

CTARを実装しています。

size_t XZTAR::TarWrite ( const void buf,
size_t  size,
bool  eof 
)
privatevirtual

CTARを実装しています。

XZTAR::‾XZTAR ( void  )

メンバ詳解

MYFILE* XZTAR::File
private
bool XZTAR::FirstEncode
private
uint8_t XZTAR::InBuf[IO_BUFFER_SIZE]
private
uint64_t XZTAR::MemLimit
private
int XZTAR::Method
private
uint8_t XZTAR::OutBuf[IO_BUFFER_SIZE]
private
lzma_stream XZTAR::Stream
private

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