Module: DooDah::ZipEntryHeader
Constant Summary
collapse
- STORED =
0
- DEFLATED =
8
0x04034b50
0x02014b50
- END_CENTRAL_DIRECTORY_SIGNATURE =
0x06054b50
0x08074b50
30
- LOCAL_ENTRY_TRAILING_DESCRIPTOR_LENGTH =
4+4+4
10
- GP_FLAGS_CRC_UNKNOWN =
0x0008
- GP_FLAGS_UTF8 =
0x0800
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from ZipHeader
signature_size, #write_signature
Class Method Details
52
53
54
|
# File 'lib/doo_dah/zip_header.rb', line 52
def self.
14 + 12
end
|
.name_size(name) ⇒ Object
56
57
58
|
# File 'lib/doo_dah/zip_header.rb', line 56
def self.name_size(name)
name.bytesize
end
|
Instance Method Details
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
# File 'lib/doo_dah/zip_header.rb', line 60
def ()
flags = GP_FLAGS_UTF8
flags |= GP_FLAGS_CRC_UNKNOWN if crc.zero?
write([
VERSION_NEEDED_TO_EXTRACT, flags,
STORED,
last_modified_time,
last_modified_date,
crc,
size, size,
name ? name.bytesize : 0,
0 ].pack('vvvvvVVVvv'))
end
|
#write_infozip_utf8_name ⇒ Object
81
82
83
|
# File 'lib/doo_dah/zip_header.rb', line 81
def write_infozip_utf8_name
[0x7075, name.size + 5, 1, file-name-crc].pack('vvCV')
end
|
#write_name ⇒ Object
77
78
79
|
# File 'lib/doo_dah/zip_header.rb', line 77
def write_name
write name
end
|