10#include "../zlib/zlib.h"
18 CTAR(
const MYSTR& arcname);
21 static long CalcSum(
char* s,
size_t size);
25 COMPLETE Extract(
bool& overwrite,
bool& skipflag,
bool verify,
bool show_progress);
26 bool Get(
unsigned long* crc = NULL);
35 virtual size_t TarRead(
void *buf,
size_t size,
unsigned long* crc = NULL) = 0;
67 char Dummy[512 - 100 - 8 - 8 - 8 - 12 - 12 - 8 - 1 - 100 - 8 - 32 - 32 - 8 - 8 - 12 - 12 - 12];
75 bool ReadCalcSum(
char* d,
size_t size,
long& sum,
unsigned long* crc = NULL);
78 bool isDir(
char type,
char* name);
79 virtual int TarSeek(fpos_t offset,
int origin) = 0;
80 virtual size_t TarWrite(
const void* buf,
size_t size,
bool eof =
false) = 0;
TYPE
Definition lhazarc.h:28
char Atrib[8]
Definition tar.h:49
bool isDir(char type, char *name)
isDir
Definition tar.cpp:180
char Link[100]
Definition tar.h:58
time_t GetTime(void) const
Definition tar.h:30
char Offset[12]
Definition tar.h:66
virtual size_t TarRead(void *buf, size_t size, unsigned long *crc=NULL)=0
char MagicCode[8]
Definition tar.h:59
char CheckSumOct[8]
Definition tar.h:56
void SetZoneIdentifer(const MYBUF &zi)
Definition tar.h:33
static const char LONG_LINK[]
Definition tar.h:23
char TimeOct[12]
Definition tar.h:54
static CTAR * Create(ARCHIVE::TYPE type, gzFile fptar, FILE *fp, const char *arcname=NULL)
Create
Definition tar.cpp:69
static long CalcSum(char *s, size_t size)
CalcSum
Definition tar.cpp:396
virtual int TarSeek(fpos_t offset, int origin)=0
bool WriteHeader(void)
Definition tar.cpp:421
COMPLETE Extract(bool &overwrite, bool &skipflag, bool verify, bool show_progress)
Extract
Definition tar.cpp:207
static const char MAGIC_CODE[8]
Definition tar.h:21
bool WriteData(const char *name)
Definition tar.cpp:489
char CreateTime[12]
Definition tar.h:65
bool IsDir(void) const
Definition tar.h:32
virtual size_t TarWrite(const void *buf, size_t size, bool eof=false)=0
char GroupID[8]
Definition tar.h:51
char MjDeviceNum[8]
Definition tar.h:62
long CheckSum
Definition tar.h:55
char Prefix[155]
Definition tar.h:68
COMPLETE
Definition tar.h:16
@ ARC_NO_ERROR
Definition tar.h:16
@ ARC_STOPPED
Definition tar.h:16
@ ARC_CANTOPEN
Definition tar.h:16
@ ARC_ERROR
Definition tar.h:16
@ ARC_CANCELED
Definition tar.h:16
bool Get(unsigned long *crc=NULL)
Get
Definition tar.cpp:84
char MnDeviceNum[8]
Definition tar.h:63
char GroupName[32]
Definition tar.h:61
MYSTR ArcName
Definition tar.h:71
static const char MAGIC_CODE_GNU[8]
Definition tar.h:22
char SizeOct[12]
Definition tar.h:52
LONGLONG GetSize(void) const
Definition tar.h:29
time_t Time
Definition tar.h:53
bool mIsDir
Definition tar.h:73
char GetType(void) const
Definition tar.h:31
char * GetMagicCode(void)
Definition tar.h:27
char UserID[8]
Definition tar.h:50
bool SkipData(void)
SkipData
Definition tar.cpp:194
bool Compress(const char *name)
Compress
Definition tar.cpp:278
bool ReadCalcSum(char *d, size_t size, long &sum, unsigned long *crc=NULL)
ReadCalcSum
Definition tar.cpp:408
LONGLONG Size
Definition tar.h:40
long CalcedSum
Definition tar.h:72
bool WriteBlank(void)
WriteBlank
Definition tar.cpp:518
char * Name
Definition tar.h:48
virtual ‾CTAR(void)
Destructor
Definition tar.cpp:61
char * GetName(void) const
Definition tar.h:28
char Pad[12]
Definition tar.h:69
char UserName[32]
Definition tar.h:60
MYBUF ZoneIdentifier
Definition tar.h:41
char LastAccessTime[12]
Definition tar.h:64
char Type
Definition tar.h:57
char Dummy[512 - 100 - 8 - 8 - 8 - 12 - 12 - 8 - 1 - 100 - 8 - 32 - 32 - 8 - 8 - 12 - 12 - 12]
Definition tar.h:67