home *** CD-ROM | disk | FTP | other *** search
- package java.awt.image;
-
- public class ByteLookupTable extends LookupTable {
- byte[][] data;
-
- public ByteLookupTable(int var1, byte[][] var2) {
- super(var1, var2.length);
- super.numComponents = var2.length;
- super.numEntries = var2[0].length;
- this.data = new byte[super.numComponents][];
-
- for(int var3 = 0; var3 < super.numComponents; ++var3) {
- this.data[var3] = var2[var3];
- }
-
- }
-
- public ByteLookupTable(int var1, byte[] var2) {
- super(var1, var2.length);
- super.numComponents = 1;
- super.numEntries = var2.length;
- this.data = new byte[1][];
- this.data[0] = var2;
- }
-
- public final byte[][] getTable() {
- return this.data;
- }
-
- public int[] lookupPixel(int[] var1, int[] var2) {
- if (var2 == null) {
- var2 = new int[var1.length];
- }
-
- if (super.numComponents == 1) {
- for(int var3 = 0; var3 < var1.length; ++var3) {
- int var4 = var1[var3] - super.offset;
- if (var4 < 0) {
- throw new ArrayIndexOutOfBoundsException("src[" + var3 + "]-offset is " + "less than zero");
- }
-
- var2[var3] = this.data[0][var4];
- }
- } else {
- for(int var5 = 0; var5 < var1.length; ++var5) {
- int var6 = var1[var5] - super.offset;
- if (var6 < 0) {
- throw new ArrayIndexOutOfBoundsException("src[" + var5 + "]-offset is " + "less than zero");
- }
-
- var2[var5] = this.data[var5][var6];
- }
- }
-
- return var2;
- }
-
- public byte[] lookupPixel(byte[] var1, byte[] var2) {
- if (var2 == null) {
- var2 = new byte[var1.length];
- }
-
- if (super.numComponents == 1) {
- for(int var3 = 0; var3 < var1.length; ++var3) {
- int var4 = (var1[var3] & 255) - super.offset;
- if (var4 < 0) {
- throw new ArrayIndexOutOfBoundsException("src[" + var3 + "]-offset is " + "less than zero");
- }
-
- var2[var3] = this.data[0][var4];
- }
- } else {
- for(int var5 = 0; var5 < var1.length; ++var5) {
- int var6 = (var1[var5] & 255) - super.offset;
- if (var6 < 0) {
- throw new ArrayIndexOutOfBoundsException("src[" + var5 + "]-offset is " + "less than zero");
- }
-
- var2[var5] = this.data[var5][var6];
- }
- }
-
- return var2;
- }
- }
-