FileHeader fh = archive.nextFileHeader(); while (fh != null) { String compressFileName = fh.getFileNameString().trim(); File destFile = new File(destDir.getAbsolutePath() + StrConst.FILE_SEP + compressFileName); if (fh.isDirectory()) { if (!destFile.exists()) { destFile.mkdirs();
public BaseBlock(BaseBlock bb){ this.flags = bb.getFlags(); this.headCRC = bb.getHeadCRC(); this.headerType = bb.getHeaderType().getHeaderByte(); this.headerSize = bb.getHeaderSize(); this.positionInFile = bb.getPositionInFile(); } public BaseBlock(byte[] baseBlockHeader){
public SubBlockHeader(SubBlockHeader sb) { super(sb); subType = sb.getSubType().getSubblocktype(); level = sb.getLevel(); }
if (!header.isDirectory()) { try (InputStream subFile = rar.getInputStream(header)) { Metadata entrydata = PackageParser.handleEntryMetadata( "".equals(header.getFileNameW()) ? header.getFileNameString() : header.getFileNameW(), header.getCTime(), header.getMTime(), header.getFullUnpackSize(), xhtml );
@Override protected FileType doGetType() { if (header == null || header.isDirectory()) { return FileType.FOLDER; } else { return FileType.FILE; } }
+ fileHeader.getFileName(); File outFile = new File(outFilePath); if (fileHeader.isDirectory()) { + fileHeader.getFileName()); } else { System.err.println("fileheader is null. Shouldn't be here");
public void print(){ super.print(); String s = "DataSize: "+getDataSize()+" packSize: "+getPackSize(); logger.info(s); } }
@Override protected long doGetContentSize() { return header.getFullUnpackSize(); }
public BlockHeader(BlockHeader bh){ super(bh); this.packSize = bh.getDataSize(); this.dataSize = packSize; this.positionInFile = bh.getPositionInFile(); }
public void print() { super.print(); logger.info("subtype: "+getSubType()); logger.info("level: "+level); } }
/** * @return whether the archive is old format */ public boolean isOldFormat() { return this.markHead.isOldFormat(); }
/** * @return */ public SubBlockHeaderType getSubType() { return SubBlockHeaderType.findSubblockHeaderType(subType); }
public BaseBlock(BaseBlock bb){ this.flags = bb.getFlags(); this.headCRC = bb.getHeadCRC(); this.headerType = bb.getHeaderType().getHeaderByte(); this.headerSize = bb.getHeaderSize(); this.positionInFile = bb.getPositionInFile(); } public BaseBlock(byte[] baseBlockHeader){
@Override protected FileType doGetType() { if (header == null || header.isDirectory()) { return FileType.FOLDER; } else { return FileType.FILE; } }
public SubBlockHeader(SubBlockHeader sb) { super(sb); subType = sb.getSubType().getSubblocktype(); level = sb.getLevel(); }
public void print(){ super.print(); String s = "DataSize: "+getDataSize()+" packSize: "+getPackSize(); logger.info(s); } }
@Override protected long doGetContentSize() { return header.getFullUnpackSize(); }
public BlockHeader(BlockHeader bh){ super(bh); this.packSize = bh.getDataSize(); this.dataSize = packSize; this.positionInFile = bh.getPositionInFile(); }
public void print() { super.print(); logger.info("subtype: "+getSubType()); logger.info("level: "+level); } }
/** * @return whether the archive is old format */ public boolean isOldFormat() { return markHead.isOldFormat(); }