org.apache.tools.zip
Class UnicodeCommentExtraField

java.lang.Object
  extended by org.apache.tools.zip.AbstractUnicodeExtraField
      extended by org.apache.tools.zip.UnicodeCommentExtraField
All Implemented Interfaces:
ZipExtraField

public class UnicodeCommentExtraField
extends AbstractUnicodeExtraField

Info-ZIP Unicode Comment Extra Field (0x6375):

Stores the UTF-8 version of the file comment as stored in the central directory header.

         Value         Size        Description
         -----         ----        -----------
  (UCom) 0x6375        Short       tag for this extra block type ("uc")
         TSize         Short       total data size for this block
         Version       1 byte      version of this extra field, currently 1
         ComCRC32      4 bytes     Comment Field CRC32 Checksum
         UnicodeCom    Variable    UTF-8 version of the entry comment
 


Field Summary
static ZipShort UCOM_ID
           
 
Constructor Summary
UnicodeCommentExtraField()
           
UnicodeCommentExtraField(java.lang.String comment, byte[] bytes)
          Assemble as unicode comment extension from the comment given as text as well as the bytes actually written to the archive.
UnicodeCommentExtraField(java.lang.String text, byte[] bytes, int off, int len)
          Assemble as unicode comment extension from the name given as text as well as the encoded bytes actually written to the archive.
 
Method Summary
 ZipShort getHeaderId()
          The Header-ID.
 
Methods inherited from class org.apache.tools.zip.AbstractUnicodeExtraField
getCentralDirectoryData, getCentralDirectoryLength, getLocalFileDataData, getLocalFileDataLength, getNameCRC32, getUnicodeName, parseFromLocalFileData, setNameCRC32, setUnicodeName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UCOM_ID

public static final ZipShort UCOM_ID
Constructor Detail

UnicodeCommentExtraField

public UnicodeCommentExtraField()

UnicodeCommentExtraField

public UnicodeCommentExtraField(java.lang.String text,
                                byte[] bytes,
                                int off,
                                int len)
Assemble as unicode comment extension from the name given as text as well as the encoded bytes actually written to the archive.

Parameters:
text - The file name
bytes - the bytes actually written to the archive
off - The offset of the encoded comment in bytes.
len - The length of the encoded comment or comment in bytes.

UnicodeCommentExtraField

public UnicodeCommentExtraField(java.lang.String comment,
                                byte[] bytes)
Assemble as unicode comment extension from the comment given as text as well as the bytes actually written to the archive.

Parameters:
comment - The file comment
bytes - the bytes actually written to the archive
Method Detail

getHeaderId

public ZipShort getHeaderId()
Description copied from interface: ZipExtraField
The Header-ID.

Returns:
the header id