/** * Get the central data. * @return the central data if present, else return the local file data */ public virtual byte[] getCentralDirectoryData() { if (centralData != null) { return(ZipUtil.copy(centralData)); } return(getLocalFileDataData()); }
/** * Set the extra field data in central directory. * @param data the data to use */ public virtual void setCentralDirectoryData(byte[] data) { centralData = ZipUtil.copy(data); }
/** * Get the local data. * @return the local data */ public virtual byte[] getLocalFileDataData() { return(ZipUtil.copy(localData)); }
/** * Set the extra field data in the local file data - * without Header-ID or length specifier. * @param data the field data to use */ public virtual void setLocalFileDataData(byte[] data) { localData = ZipUtil.copy(data); }
/** * The actual data to put into central directory. * * @return The CentralDirectoryData value */ public byte[] getCentralDirectoryData() { return(centralDirectoryData == null ? getLocalFileDataData() : ZipUtil.copy(centralDirectoryData)); }