home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / java / awt / image / ByteLookupTable.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.2 KB  |  86 lines

  1. package java.awt.image;
  2.  
  3. public class ByteLookupTable extends LookupTable {
  4.    byte[][] data;
  5.  
  6.    public ByteLookupTable(int var1, byte[][] var2) {
  7.       super(var1, var2.length);
  8.       super.numComponents = var2.length;
  9.       super.numEntries = var2[0].length;
  10.       this.data = new byte[super.numComponents][];
  11.  
  12.       for(int var3 = 0; var3 < super.numComponents; ++var3) {
  13.          this.data[var3] = var2[var3];
  14.       }
  15.  
  16.    }
  17.  
  18.    public ByteLookupTable(int var1, byte[] var2) {
  19.       super(var1, var2.length);
  20.       super.numComponents = 1;
  21.       super.numEntries = var2.length;
  22.       this.data = new byte[1][];
  23.       this.data[0] = var2;
  24.    }
  25.  
  26.    public final byte[][] getTable() {
  27.       return this.data;
  28.    }
  29.  
  30.    public int[] lookupPixel(int[] var1, int[] var2) {
  31.       if (var2 == null) {
  32.          var2 = new int[var1.length];
  33.       }
  34.  
  35.       if (super.numComponents == 1) {
  36.          for(int var3 = 0; var3 < var1.length; ++var3) {
  37.             int var4 = var1[var3] - super.offset;
  38.             if (var4 < 0) {
  39.                throw new ArrayIndexOutOfBoundsException("src[" + var3 + "]-offset is " + "less than zero");
  40.             }
  41.  
  42.             var2[var3] = this.data[0][var4];
  43.          }
  44.       } else {
  45.          for(int var5 = 0; var5 < var1.length; ++var5) {
  46.             int var6 = var1[var5] - super.offset;
  47.             if (var6 < 0) {
  48.                throw new ArrayIndexOutOfBoundsException("src[" + var5 + "]-offset is " + "less than zero");
  49.             }
  50.  
  51.             var2[var5] = this.data[var5][var6];
  52.          }
  53.       }
  54.  
  55.       return var2;
  56.    }
  57.  
  58.    public byte[] lookupPixel(byte[] var1, byte[] var2) {
  59.       if (var2 == null) {
  60.          var2 = new byte[var1.length];
  61.       }
  62.  
  63.       if (super.numComponents == 1) {
  64.          for(int var3 = 0; var3 < var1.length; ++var3) {
  65.             int var4 = (var1[var3] & 255) - super.offset;
  66.             if (var4 < 0) {
  67.                throw new ArrayIndexOutOfBoundsException("src[" + var3 + "]-offset is " + "less than zero");
  68.             }
  69.  
  70.             var2[var3] = this.data[0][var4];
  71.          }
  72.       } else {
  73.          for(int var5 = 0; var5 < var1.length; ++var5) {
  74.             int var6 = (var1[var5] & 255) - super.offset;
  75.             if (var6 < 0) {
  76.                throw new ArrayIndexOutOfBoundsException("src[" + var5 + "]-offset is " + "less than zero");
  77.             }
  78.  
  79.             var2[var5] = this.data[var5][var6];
  80.          }
  81.       }
  82.  
  83.       return var2;
  84.    }
  85. }
  86.