/* * DeltaCoder * * Author: Lasse Collin <lasse.collin@tukaani.org> * * This file has been put into the public domain. * You can do whatever you want with this file. */ package org.tukaani.xz.delta; abstract class DeltaCoder { static final int DISTANCE_MIN = 1; static final int DISTANCE_MAX = 256; static final int DISTANCE_MASK = DISTANCE_MAX - 1; final int distance; final byte[] history = new byte[DISTANCE_MAX]; int pos = 0; DeltaCoder(int distance) { if (distance < DISTANCE_MIN || distance > DISTANCE_MAX) throw new IllegalArgumentException(); this.distance = distance; } }