DigestedInputStream(InputStream in, MessageDigest digest[], byte result[][], long size) {
DigestedInputStream(InputStream in, MessageDigest digest, byte result[], long size) {
	DigestedInputStream(InputStream in, MessageDigest digest[], byte result[][], long size) {		super(in);		this.remaining = size;		this.digest = new MessageDigest[digest.length];		for (int i = 0; i < digest.length; i++) {			try {				this.digest[i] = (MessageDigest) digest[i].clone();			} catch (CloneNotSupportedException e) {				// This shouldn't happen since MessageDigest supports clone!				throw new RuntimeException("MessageDigest must support clone"); //$NON-NLS-1$			}		}		this.result = result;	}