Lhaz
読み取り中…
検索中…
一致する文字列を見つけられません
zsttar.h
[詳解]
1/*==========================================================================*/
2/* Lhaz .tar.zstインタフェース chitora@chitora.jp */
3/*==========================================================================*/
4#pragma once
5
6#include "../tgz/tar.h"
7#include "mybuf.h"
8#include "zstd.h"
9
10class MYSTR;
11class MYFILE;
12
13class ZSTTAR : public CTAR {
14
15public:
16 // 解凍用コンストラクタ
17 ZSTTAR(const MYSTR& name);
18 // 圧縮用コンストラクタ
19 ZSTTAR(const MYSTR& name, int method);
20 ‾ZSTTAR(void);
21 uint64_t Get_total_in(void) const;
22
23private:
24 size_t TarRead(void *buf, size_t size, unsigned long* crc);
25 int TarSeek(fpos_t offset, int origin);
26 size_t TarWrite(const void* buf, size_t size, bool eof);
27 //
28 MYFILE* m_file;
29 ZSTD_DCtx* m_dctx;
31 MYBUF m_buffIn;
32 ZSTD_inBuffer m_input;
33 size_t m_totalIn;
34
35 ZSTD_CCtx* m_cctx;
36
37};
Definition tar.h:14
Definition zsttar.h:13
size_t TarWrite(const void *buf, size_t size, bool eof)
Definition zsttar.cpp:102
size_t m_buffInSize
Definition zsttar.h:30
int TarSeek(fpos_t offset, int origin)
Definition zsttar.cpp:83
ZSTD_DCtx * m_dctx
Definition zsttar.h:29
uint64_t Get_total_in(void) const
Definition zsttar.cpp:123
MYFILE * m_file
Definition zsttar.h:28
ZSTD_CCtx * m_cctx
Definition zsttar.h:35
MYBUF m_buffIn
Definition zsttar.h:31
‾ZSTTAR(void)
Definition zsttar.cpp:52
size_t TarRead(void *buf, size_t size, unsigned long *crc)
Definition zsttar.cpp:62
size_t m_totalIn
Definition zsttar.h:33
ZSTD_inBuffer m_input
Definition zsttar.h:32