亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? comprdataio.java

?? 這是架包java-unrar-0.2.jar的源碼
?? JAVA
字號:
/*
 * Copyright (c) 2007 innoSysTec (R) GmbH, Germany. All rights reserved.
 * Original author: Edmund Wagner
 * Creation date: 31.05.2007
 *
 * Source: $HeadURL$
 * Last changed: $LastChangedDate$
 * 
 * the unrar licence applies to all junrar source and binary distributions 
 * you are not allowed to use this source to re-create the RAR compression algorithm
 * 
 * Here some html entities which can be used for escaping javadoc tags:
 * "&":  "&" or "&"
 * "<":  "&#060;" or "&lt;"
 * ">":  "&#062;" or "&gt;"
 * "@":  "&#064;" 
 */
package de.innosystec.unrar.unpack;

import de.innosystec.unrar.Archive;
import de.innosystec.unrar.Volume;
import de.innosystec.unrar.crc.RarCRC;
import de.innosystec.unrar.exception.RarException;
import de.innosystec.unrar.io.ReadOnlyAccessInputStream;
import de.innosystec.unrar.rarfile.FileHeader;
import java.io.EOFException;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * DOCUMENT ME
 * 
 * @author $LastChangedBy$
 * @version $LastChangedRevision$
 */
public class ComprDataIO {

	private final Archive archive;

	private long unpPackedSize;

	private boolean testMode;

	private boolean skipUnpCRC;

	private InputStream inputStream;

	private OutputStream outputStream;


	private FileHeader subHead;

	// cryptData Crypt;
	// cryptData Decrypt;
	private boolean packVolume;

	private boolean unpVolume;

	private boolean nextVolumeMissing;

	private long totalPackRead;

	private long unpArcSize;

	private long curPackRead, curPackWrite, curUnpRead, curUnpWrite;

	private long processedArcSize, totalArcSize;

	private long packFileCRC, unpFileCRC, packedCRC;

	private int encryption;

	private int decryption;

	private int lastPercent;

	private char currentCommand;

	public ComprDataIO(Archive arc) {
		this.archive = arc;
	}

	public void init(OutputStream outputStream) {
		this.outputStream = outputStream;
		unpPackedSize = 0;
		testMode = false;
		skipUnpCRC = false;
		packVolume = false;
		unpVolume = false;
		nextVolumeMissing = false;
		// command = null;
		encryption = 0;
		decryption = 0;
		totalPackRead = 0;
		curPackRead = curPackWrite = curUnpRead = curUnpWrite = 0;
		packFileCRC = unpFileCRC = packedCRC = 0xffffffff;
		lastPercent = -1;
		subHead = null;

		currentCommand = 0;
		processedArcSize = totalArcSize = 0;
	}

    public void init(FileHeader hd) throws IOException {
        long startPos = hd.getPositionInFile() + hd.getHeaderSize();
        unpPackedSize = hd.getFullPackSize();
        inputStream = new ReadOnlyAccessInputStream(
                archive.getRof(),
                startPos,
                startPos + unpPackedSize);
		subHead = hd;
        curUnpRead = 0;
        curPackWrite = 0;
        packedCRC = 0xFFffFFff;
    }

    public int unpRead(byte[] addr, int offset, int count)
            throws IOException, RarException {
        int retCode=0, totalRead=0;
        while (count > 0) {
            int readSize = (count > unpPackedSize) ? (int)unpPackedSize : count;
            retCode = inputStream.read(addr, offset, readSize);
            if (retCode < 0) {
                throw new EOFException();
            }
            if (subHead.isSplitAfter()){
                packedCRC = RarCRC.checkCrc(
                        (int)packedCRC, addr, offset, retCode);
            }

            curUnpRead += retCode;
            totalRead += retCode;
            offset += retCode;
            count -= retCode;
            unpPackedSize -= retCode;
            archive.bytesReadRead(retCode);
            if (unpPackedSize == 0 && subHead.isSplitAfter()) {
                if (!Volume.mergeArchive(archive, this)) {
                    nextVolumeMissing=true;
                    return -1;
                }
            }
            else {
                break;
            }
        }

        if (retCode != -1) {
            retCode = totalRead;
        }
        return retCode;


	}

	public void unpWrite(byte[] addr, int offset, int count)
            throws IOException {
		if (!testMode) {
			// DestFile->Write(Addr,Count);
			outputStream.write(addr, offset, count);
		}

		curUnpWrite += count;

		if (!skipUnpCRC){
			if (archive.isOldFormat()){
				unpFileCRC = RarCRC.checkOldCrc(
                        (short)unpFileCRC, addr, count);
			}
			else{
				unpFileCRC = RarCRC.checkCrc(
                        (int)unpFileCRC, addr,offset, count);
			}
		}
//            if (!skipArcCRC) {
//                archive.updateDataCRC(Addr, offset, ReadSize);
//            }
	}

	public void setPackedSizeToRead(long size)
	{
		unpPackedSize = size;
	}

	public void setTestMode(boolean mode)
	{
		testMode = mode;
	}

	public void setSkipUnpCRC(boolean skip)
	{
		skipUnpCRC = skip;
	}

	public void setSubHeader(FileHeader hd)
	{
		subHead = hd;

	}

	public long getCurPackRead()
	{
		return curPackRead;
	}

	public void setCurPackRead(long curPackRead)
	{
		this.curPackRead = curPackRead;
	}

	public long getCurPackWrite()
	{
		return curPackWrite;
	}

	public void setCurPackWrite(long curPackWrite)
	{
		this.curPackWrite = curPackWrite;
	}

	public long getCurUnpRead()
	{
		return curUnpRead;
	}

	public void setCurUnpRead(long curUnpRead)
	{
		this.curUnpRead = curUnpRead;
	}

	public long getCurUnpWrite()
	{
		return curUnpWrite;
	}

	public void setCurUnpWrite(long curUnpWrite)
	{
		this.curUnpWrite = curUnpWrite;
	}

	public int getDecryption()
	{
		return decryption;
	}

	public void setDecryption(int decryption)
	{
		this.decryption = decryption;
	}

	public int getEncryption()
	{
		return encryption;
	}

	public void setEncryption(int encryption)
	{
		this.encryption = encryption;
	}

	public boolean isNextVolumeMissing()
	{
		return nextVolumeMissing;
	}

	public void setNextVolumeMissing(boolean nextVolumeMissing)
	{
		this.nextVolumeMissing = nextVolumeMissing;
	}

	public long getPackedCRC() {
		return packedCRC;
	}

    public void setPackedCRC(long packedCRC) {
        this.packedCRC = packedCRC;
    }

	public long getPackFileCRC()
	{
		return packFileCRC;
	}

	public void setPackFileCRC(long packFileCRC)
	{
		this.packFileCRC = packFileCRC;
	}

	public boolean isPackVolume()
	{
		return packVolume;
	}

	public void setPackVolume(boolean packVolume)
	{
		this.packVolume = packVolume;
	}

	public long getProcessedArcSize()
	{
		return processedArcSize;
	}

	public void setProcessedArcSize(long processedArcSize)
	{
		this.processedArcSize = processedArcSize;
	}

	public long getTotalArcSize()
	{
		return totalArcSize;
	}

	public void setTotalArcSize(long totalArcSize)
	{
		this.totalArcSize = totalArcSize;
	}

	public long getTotalPackRead()
	{
		return totalPackRead;
	}

	public void setTotalPackRead(long totalPackRead)
	{
		this.totalPackRead = totalPackRead;
	}

	public long getUnpArcSize()
	{
		return unpArcSize;
	}

	public void setUnpArcSize(long unpArcSize)
	{
		this.unpArcSize = unpArcSize;
	}

	public long getUnpFileCRC()
	{
		return unpFileCRC;
	}

	public void setUnpFileCRC(long unpFileCRC)
	{
		this.unpFileCRC = unpFileCRC;
	}

	public boolean isUnpVolume()
	{
		return unpVolume;
	}

	public void setUnpVolume(boolean unpVolume)
	{
		this.unpVolume = unpVolume;
	}

	public FileHeader getSubHeader()
	{
		return subHead;
	}

	
	
//	public void setEncryption(int method, char[] Password, byte[] Salt,
//			boolean encrypt, boolean handsOffHash)
//	{
//
//	}
//
//	public void setAV15Encryption()
//	{
//
//	}
//
//	public void setCmt13Encryption()
//	{
//
//	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲高清| 欧美揉bbbbb揉bbbbb| 久久中文娱乐网| 加勒比av一区二区| 久久免费午夜影院| 国产91精品精华液一区二区三区| 亚洲国产精品精华液2区45| 岛国精品在线观看| 一区二区三区四区亚洲| 欧美日韩精品高清| 久久精品国产秦先生| 欧美激情自拍偷拍| 色综合天天性综合| 丝袜诱惑亚洲看片| 欧美精品一区二区在线观看| 成人黄色a**站在线观看| 一区二区三区在线观看视频| 欧美一区中文字幕| 国产成人午夜99999| 成人免费在线观看入口| 欧美日韩国产综合草草| 韩国欧美国产1区| 亚洲素人一区二区| 日韩亚洲欧美高清| av资源网一区| 美女网站一区二区| 亚洲视频免费在线观看| 日韩视频中午一区| 99精品热视频| 国产一区二区中文字幕| 亚洲码国产岛国毛片在线| 日韩欧美国产电影| 色久优优欧美色久优优| 国产乱子伦一区二区三区国色天香| 国产精品嫩草影院com| 正在播放一区二区| 99视频精品全部免费在线| 肉色丝袜一区二区| 亚洲欧美激情视频在线观看一区二区三区 | 天堂va蜜桃一区二区三区漫画版| www欧美成人18+| 欧美日韩激情一区二区三区| 粉嫩一区二区三区性色av| 奇米色777欧美一区二区| 亚洲欧美国产毛片在线| 国产欧美一区二区精品性| 91麻豆精品久久久久蜜臀| 91视频免费播放| 国产成人三级在线观看| 蜜臀av国产精品久久久久 | 欧美日韩三级一区二区| 99久久婷婷国产| 国内成+人亚洲+欧美+综合在线 | 日本电影亚洲天堂一区| 国产精品99久久久久久宅男| 久久激情五月激情| 午夜视频在线观看一区二区三区| 亚洲丝袜自拍清纯另类| 国产精品美女一区二区| 日本一区二区三区免费乱视频| 91精品国产一区二区三区蜜臀 | 欧美一区二区不卡视频| 欧美图片一区二区三区| 成人午夜私人影院| 成人av网站在线观看| 成人免费看片app下载| 国产精品一二三四| 国产高清在线精品| 国产白丝网站精品污在线入口| 国产美女一区二区| 九色综合狠狠综合久久| 免费成人在线观看视频| 石原莉奈一区二区三区在线观看| 亚洲bdsm女犯bdsm网站| 亚洲成人一二三| 午夜天堂影视香蕉久久| 婷婷开心激情综合| 免播放器亚洲一区| 国内精品自线一区二区三区视频| 精品一区二区三区视频在线观看| 免费看日韩a级影片| 美女网站在线免费欧美精品| 韩国三级中文字幕hd久久精品| 国产剧情在线观看一区二区| 成人免费高清在线| 91蝌蚪国产九色| 欧美日韩日本视频| 亚洲精品在线免费观看视频| 久久精品人人做| 亚洲男同性视频| 亚洲va欧美va天堂v国产综合| 蜜桃av一区二区三区| 国产风韵犹存在线视精品| av在线不卡观看免费观看| 欧美在线免费播放| 日韩视频永久免费| 国产亚洲综合性久久久影院| 国产精品久久久久久久第一福利| 亚洲精品自拍动漫在线| 日韩电影免费在线看| 国产福利精品一区二区| 91丨porny丨首页| 欧美日韩午夜影院| 久久综合av免费| 亚洲精选一二三| 狠狠色丁香婷综合久久| www.欧美.com| 欧美日韩国产高清一区| 国产日本欧洲亚洲| 亚洲国产精品综合小说图片区| 美女爽到高潮91| 不卡视频免费播放| 欧美久久久久久久久久| 国产亚洲成av人在线观看导航| 一区二区三区在线免费播放| 久久99国产精品成人| 不卡av在线免费观看| 在线播放日韩导航| 国产精品免费看片| 毛片一区二区三区| 97aⅴ精品视频一二三区| 日韩无一区二区| 亚洲永久免费视频| 国产精品 欧美精品| 欧美日本国产一区| 国产精品美女久久久久aⅴ国产馆| 亚洲v日本v欧美v久久精品| 成人免费av资源| 日韩精品一区二区在线| 一区二区三区免费网站| 东方aⅴ免费观看久久av| 在线电影院国产精品| 亚洲裸体在线观看| 国产精品一二三区在线| 欧美乱熟臀69xxxxxx| 亚洲色图欧美在线| 国产99久久精品| 精品国产一区二区三区av性色| 一区二区三区国产豹纹内裤在线| 国产成人午夜电影网| 精品国产一区二区三区忘忧草| 国产成人精品三级| 91福利区一区二区三区| 国产欧美一区二区精品性| 日本中文在线一区| 在线免费精品视频| 亚洲日本一区二区| 成人一二三区视频| 精品女同一区二区| 琪琪久久久久日韩精品| 欧美精品在线视频| 亚洲综合视频在线| 色又黄又爽网站www久久| 国产精品久久久久久久久免费桃花| 精品伊人久久久久7777人| 制服丝袜中文字幕一区| 香蕉成人伊视频在线观看| 91久久精品国产91性色tv| 亚洲美女免费视频| 91毛片在线观看| 亚洲精品欧美激情| 在线精品视频一区二区三四| 亚洲精品中文在线| 色狠狠综合天天综合综合| 亚洲人成亚洲人成在线观看图片| 91丨九色丨尤物| 中文字幕一区二区三中文字幕| 国产不卡视频一区| 国产精品你懂的| 色诱亚洲精品久久久久久| 亚洲美女一区二区三区| 欧美视频你懂的| 日本vs亚洲vs韩国一区三区| 欧美一区二区成人6969| 国模少妇一区二区三区| 国产视频一区在线观看| 国产成人av福利| 亚洲欧洲精品成人久久奇米网| 91污片在线观看| 亚洲国产日韩一区二区| 91精品国产高清一区二区三区 | 91伊人久久大香线蕉| 亚洲欧美激情视频在线观看一区二区三区 | 玉足女爽爽91| 欧美体内she精高潮| 亚洲成人7777| 欧美变态tickling挠脚心| 国产乱子伦一区二区三区国色天香| 久久精品综合网| 91麻豆精东视频| 天堂一区二区在线| 精品国产伦一区二区三区观看体验| 激情成人综合网| 亚洲精品精品亚洲| 欧美一级高清片在线观看| 国产精一品亚洲二区在线视频| 成人免费在线观看入口| 91精品国产一区二区三区蜜臀| 国产精品一二二区| 天天色综合天天|