/* * DeltaDecoder * * Author: Lasse Collin * * This file has been put into the public domain. * You can do whatever you want with this file. */ package org.tukaani.xz; import java.io.InputStream; class DeltaDecoder extends DeltaCoder implements FilterDecoder { private final int distance; DeltaDecoder(byte[] props) throws UnsupportedOptionsException { if (props.length != 1) throw new UnsupportedOptionsException( "Unsupported Delta filter properties"); distance = (props[0] & 0xFF) + 1; } public int getMemoryUsage() { return 1; } public InputStream getInputStream(InputStream in, ArrayCache arrayCache) { return new DeltaInputStream(in, distance); } }