86 : m_zip_comment(zip_comment)
232 ssize_t
const HEADER_SIZE(static_cast<ssize_t>(
sizeof(uint32_t) * 3 +
sizeof(uint16_t) * 5));
240 if(static_cast<ssize_t>(buf.size() - pos) < HEADER_SIZE)
254 uint16_t disk_number;
255 uint16_t central_directory_entries;
256 uint16_t central_directory_total_entries;
257 uint32_t central_directory_size;
258 uint32_t central_directory_offset;
259 uint16_t comment_len;
261 zipRead(buf, pos, disk_number);
262 zipRead(buf, pos, disk_number);
263 zipRead(buf, pos, central_directory_entries);
264 zipRead(buf, pos, central_directory_total_entries);
265 zipRead(buf, pos, central_directory_size);
266 zipRead(buf, pos, central_directory_offset);
267 zipRead(buf, pos, comment_len);
272 if(central_directory_entries != central_directory_total_entries)
274 throw FileCollectionException(
"ZipEndOfCentralDirectory with a number of entries and total entries that differ is not supported, spanned zip files are not supported");
330 uint16_t
const disk_number(0);
342 zipWrite(os, central_directory_entries);
343 zipWrite(os, central_directory_entries);
344 zipWrite(os, central_directory_size);
345 zipWrite(os, central_directory_offset);