70 return ((year - 1980) << 9) | (month << 5) | day;
75 return (hour << 11) | (minute << 5) | (second / 2);
96 static bool inflate(
char *zptr,
size_t zlen, std::vector<char> *out);
125 std::vector<unsigned char>
data;
133 file_entry_t(std::string
const &
dst,
unsigned char const *begin,
unsigned char const *end, time_t
time = -1)
138 data.insert(
data.end(), begin, end);
156 void archive(
int fd, std::list<file_entry_t>
const *filelist);
157 void archive(
char const *zipfile, std::list<file_entry_t>
const *filelist);
Definition: zipinternal.h:88
bool attach(char const *begin, char const *end)
Definition: zipextract.cpp:59
char const * end
Definition: zipinternal.h:92
static bool inflate(char *zptr, size_t zlen, std::vector< char > *out)
Definition: zipextract.cpp:18
std::list< Item > _items
Definition: zipinternal.h:94
struct zip::ZipInternal::@17 data
char const * begin
Definition: zipinternal.h:91
~ZipInternal()
Definition: zipinternal.h:100
std::list< Item > const * get_item_list() const
Definition: zipinternal.h:108
bool extract_file(zip_file_header_t const *cd, std::vector< char > *out, zip_local_file_header_t *header=0)
Definition: zipextract.cpp:116
void close()
Definition: zipextract.cpp:111
size_t size() const
Definition: zipinternal.h:112
void archive(int fd, std::list< file_entry_t > const *filelist)
Definition: ziparchive.cpp:53
uint16_t msdos_date_format(int year, int month, int day)
Definition: zipinternal.h:68
uint16_t msdos_time_format(int hour, int minute, int second)
Definition: zipinternal.h:73
Definition: zipinternal.h:79
bool isdir() const
Definition: zipinternal.h:82
std::string name
Definition: zipinternal.h:80
zip_file_header_t cd
Definition: zipinternal.h:81
Definition: zipinternal.h:60
std::string message
Definition: zipinternal.h:61
failed_t(std::string const &message)
Definition: zipinternal.h:62
Definition: zipinternal.h:119
file_entry_t(std::string const &dst, std::string const &src, time_t time=-1)
Definition: zipinternal.h:147
std::vector< unsigned char > data
Definition: zipinternal.h:125
time_t time
Definition: zipinternal.h:128
Kind
Definition: zipinternal.h:120
@ Data
Definition: zipinternal.h:121
@ File
Definition: zipinternal.h:122
std::string src
Definition: zipinternal.h:126
file_entry_t(std::string const &dst, unsigned char const *begin, unsigned char const *end, time_t time=-1)
Definition: zipinternal.h:133
Kind kind
Definition: zipinternal.h:124
std::string dst
Definition: zipinternal.h:127
file_entry_t(std::string const &dst, std::vector< unsigned char > const *vec, time_t time=-1)
Definition: zipinternal.h:140
file_entry_t()
Definition: zipinternal.h:129
Definition: zipinternal.h:47
uint16_t number_of_the_disk_with_the_start_of_the_central_directory
Definition: zipinternal.h:50
uint16_t comment_length
Definition: zipinternal.h:55
uint16_t total_number_of_entries_in_the_central_directory
Definition: zipinternal.h:52
uint32_t end_of_central_dir_signature
Definition: zipinternal.h:48
uint16_t number_of_this_disk
Definition: zipinternal.h:49
uint32_t offset_of_start_of_central_directory_with_respect_to_the_starting_disk_number
Definition: zipinternal.h:54
uint16_t total_number_of_entries_in_the_central_directory_on_this_disk
Definition: zipinternal.h:51
uint32_t size_of_the_central_directory
Definition: zipinternal.h:53