public class UnicodePathExtraField extends AbstractUnicodeExtraField
Stores the UTF-8 version of the file name field as stored in the local header and central directory header.
Value Size Description ----- ---- ----------- (UPath) 0x7075 Short tag for this extra block type ("up") TSize Short total data size for this block Version 1 byte version of this extra field, currently 1 NameCRC32 4 bytes File Name Field CRC32 Checksum UnicodeName Variable UTF-8 version of the entry File Name
Constructor and Description |
---|
UnicodePathExtraField() |
UnicodePathExtraField(java.lang.String name,
byte[] bytes)
Assemble as unicode path extension from the name given as
text as well as the encoded bytes actually written to the archive.
|
UnicodePathExtraField(java.lang.String text,
byte[] bytes,
int off,
int len)
Assemble as unicode path extension from the name given as
text as well as the encoded bytes actually written to the archive.
|
Modifier and Type | Method and Description |
---|---|
ZipShort |
getHeaderId()
The Header-ID.
|
getCentralDirectoryData, getCentralDirectoryLength, getLocalFileDataData, getLocalFileDataLength, getNameCRC32, getUnicodeName, parseFromLocalFileData, setNameCRC32, setUnicodeName
public static final ZipShort UPATH_ID
public UnicodePathExtraField()
public UnicodePathExtraField(java.lang.String text, byte[] bytes, int off, int len)
text
- The file namebytes
- the bytes actually written to the archiveoff
- The offset of the encoded filename in bytes
.len
- The length of the encoded filename or comment in
bytes
.public UnicodePathExtraField(java.lang.String name, byte[] bytes)
name
- The file namebytes
- the bytes actually written to the archivepublic ZipShort getHeaderId()
ZipExtraField