Lines Matching refs:de

44 static zip_string_t *_zip_dirent_process_ef_utf_8(const zip_dirent_t *de, zip_uint16_t id, zip_stri…
239 _zip_dirent_init(zip_dirent_t *de) in _zip_dirent_init() argument
241 de->changed = 0; in _zip_dirent_init()
242 de->local_extra_fields_read = 0; in _zip_dirent_init()
243 de->cloned = 0; in _zip_dirent_init()
245 de->version_madeby = 20 | (ZIP_OPSYS_DEFAULT << 8); in _zip_dirent_init()
246 de->version_needed = 20; /* 2.0 */ in _zip_dirent_init()
247 de->bitflags = 0; in _zip_dirent_init()
248 de->comp_method = ZIP_CM_DEFAULT; in _zip_dirent_init()
249 de->last_mod = 0; in _zip_dirent_init()
250 de->crc = 0; in _zip_dirent_init()
251 de->comp_size = 0; in _zip_dirent_init()
252 de->uncomp_size = 0; in _zip_dirent_init()
253 de->filename = NULL; in _zip_dirent_init()
254 de->extra_fields = NULL; in _zip_dirent_init()
255 de->comment = NULL; in _zip_dirent_init()
256 de->disk_number = 0; in _zip_dirent_init()
257 de->int_attrib = 0; in _zip_dirent_init()
258 de->ext_attrib = ZIP_EXT_ATTRIB_DEFAULT; in _zip_dirent_init()
259 de->offset = 0; in _zip_dirent_init()
264 _zip_dirent_needs_zip64(const zip_dirent_t *de, zip_flags_t flags) in _zip_dirent_needs_zip64() argument
266 if (de->uncomp_size >= ZIP_UINT32_MAX || de->comp_size >= ZIP_UINT32_MAX in _zip_dirent_needs_zip64()
267 || ((flags & ZIP_FL_CENTRAL) && de->offset >= ZIP_UINT32_MAX)) in _zip_dirent_needs_zip64()
277 zip_dirent_t *de; in _zip_dirent_new() local
279 if ((de=(zip_dirent_t *)malloc(sizeof(*de))) == NULL) in _zip_dirent_new()
282 _zip_dirent_init(de); in _zip_dirent_new()
283 return de; in _zip_dirent_new()
533 _zip_dirent_process_ef_utf_8(const zip_dirent_t *de, zip_uint16_t id, zip_string_t *str) in _zip_dirent_process_ef_utf_8() argument
539 const zip_uint8_t *ef = _zip_ef_get_by_id(de->extra_fields, &ef_len, id, 0, ZIP_EF_BOTH, NULL); in _zip_dirent_process_ef_utf_8()
614 _zip_dirent_write(zip_t *za, zip_dirent_t *de, zip_flags_t flags) in _zip_dirent_write() argument
628 name_enc = _zip_guess_encoding(de->filename, ZIP_ENCODING_UNKNOWN); in _zip_dirent_write()
629 com_enc = _zip_guess_encoding(de->comment, ZIP_ENCODING_UNKNOWN); in _zip_dirent_write()
634 de->bitflags |= ZIP_GPBF_ENCODING_UTF_8; in _zip_dirent_write()
636 de->bitflags &= (zip_uint16_t)~ZIP_GPBF_ENCODING_UTF_8; in _zip_dirent_write()
638 ef = _zip_ef_utf8(ZIP_EF_UTF_8_NAME, de->filename, &za->error); in _zip_dirent_write()
643 zip_extra_field_t *ef2 = _zip_ef_utf8(ZIP_EF_UTF_8_COMMENT, de->comment, &za->error); in _zip_dirent_write()
653 is_really_zip64 = _zip_dirent_needs_zip64(de, flags); in _zip_dirent_write()
666 …if ((flags & ZIP_FL_FORCE_ZIP64) || de->comp_size > ZIP_UINT32_MAX || de->uncomp_size > ZIP_UINT32… in _zip_dirent_write()
667 _zip_buffer_put_64(ef_buffer, de->uncomp_size); in _zip_dirent_write()
668 _zip_buffer_put_64(ef_buffer, de->comp_size); in _zip_dirent_write()
672 …if ((flags & ZIP_FL_FORCE_ZIP64) || de->comp_size > ZIP_UINT32_MAX || de->uncomp_size > ZIP_UINT32… in _zip_dirent_write()
673 if (de->uncomp_size >= ZIP_UINT32_MAX) { in _zip_dirent_write()
674 _zip_buffer_put_64(ef_buffer, de->uncomp_size); in _zip_dirent_write()
676 if (de->comp_size >= ZIP_UINT32_MAX) { in _zip_dirent_write()
677 _zip_buffer_put_64(ef_buffer, de->comp_size); in _zip_dirent_write()
679 if (de->offset >= ZIP_UINT32_MAX) { in _zip_dirent_write()
680 _zip_buffer_put_64(ef_buffer, de->offset); in _zip_dirent_write()
707 _zip_buffer_put_16(buffer, (zip_uint16_t)(is_really_zip64 ? 45 : de->version_madeby)); in _zip_dirent_write()
709 _zip_buffer_put_16(buffer, (zip_uint16_t)(is_really_zip64 ? 45 : de->version_needed)); in _zip_dirent_write()
710 _zip_buffer_put_16(buffer, de->bitflags&0xfff9); /* clear compression method specific flags */ in _zip_dirent_write()
711 _zip_buffer_put_16(buffer, (zip_uint16_t)de->comp_method); in _zip_dirent_write()
713 _zip_u2d_time(de->last_mod, &dostime, &dosdate); in _zip_dirent_write()
717 _zip_buffer_put_32(buffer, de->crc); in _zip_dirent_write()
719 …if (((flags & ZIP_FL_LOCAL) == ZIP_FL_LOCAL) && ((de->comp_size >= ZIP_UINT32_MAX) || (de->uncomp_… in _zip_dirent_write()
729 if (de->comp_size < ZIP_UINT32_MAX) { in _zip_dirent_write()
730 _zip_buffer_put_32(buffer, (zip_uint32_t)de->comp_size); in _zip_dirent_write()
735 if (de->uncomp_size < ZIP_UINT32_MAX) { in _zip_dirent_write()
736 _zip_buffer_put_32(buffer, (zip_uint32_t)de->uncomp_size); in _zip_dirent_write()
743 _zip_buffer_put_16(buffer, _zip_string_length(de->filename)); in _zip_dirent_write()
745 …ef_total_size = (zip_uint32_t)_zip_ef_size(de->extra_fields, flags) + (zip_uint32_t)_zip_ef_size(e… in _zip_dirent_write()
749 _zip_buffer_put_16(buffer, _zip_string_length(de->comment)); in _zip_dirent_write()
750 _zip_buffer_put_16(buffer, (zip_uint16_t)de->disk_number); in _zip_dirent_write()
751 _zip_buffer_put_16(buffer, de->int_attrib); in _zip_dirent_write()
752 _zip_buffer_put_32(buffer, de->ext_attrib); in _zip_dirent_write()
753 if (de->offset < ZIP_UINT32_MAX) in _zip_dirent_write()
754 _zip_buffer_put_32(buffer, (zip_uint32_t)de->offset); in _zip_dirent_write()
774 if (de->filename) { in _zip_dirent_write()
775 if (_zip_string_write(za, de->filename) < 0) { in _zip_dirent_write()
788 if (de->extra_fields) { in _zip_dirent_write()
789 if (_zip_ef_write(za, de->extra_fields, flags) < 0) { in _zip_dirent_write()
795 if (de->comment) { in _zip_dirent_write()
796 if (_zip_string_write(za, de->comment) < 0) { in _zip_dirent_write()