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 / DataBufferUShort.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.8 KB  |  113 lines

  1. package java.awt.image;
  2.  
  3. public final class DataBufferUShort extends DataBuffer {
  4.    short[] data;
  5.    short[][] bankdata;
  6.  
  7.    public DataBufferUShort(int var1) {
  8.       super(1, var1);
  9.       this.data = new short[var1];
  10.       this.bankdata = new short[1][];
  11.       this.bankdata[0] = this.data;
  12.    }
  13.  
  14.    public DataBufferUShort(int var1, int var2) {
  15.       super(1, var1, var2);
  16.       this.bankdata = new short[var2][];
  17.  
  18.       for(int var3 = 0; var3 < var2; ++var3) {
  19.          this.bankdata[var3] = new short[var1];
  20.       }
  21.  
  22.       this.data = this.bankdata[0];
  23.    }
  24.  
  25.    public DataBufferUShort(short[] var1, int var2) {
  26.       super(1, var2);
  27.       if (var1 == null) {
  28.          throw new NullPointerException("dataArray is null");
  29.       } else {
  30.          this.data = var1;
  31.          this.bankdata = new short[1][];
  32.          this.bankdata[0] = this.data;
  33.       }
  34.    }
  35.  
  36.    public DataBufferUShort(short[] var1, int var2, int var3) {
  37.       super(1, var2, 1, var3);
  38.       if (var1 == null) {
  39.          throw new NullPointerException("dataArray is null");
  40.       } else if (var2 + var3 > var1.length) {
  41.          throw new IllegalArgumentException("Length of dataArray is less  than size+offset.");
  42.       } else {
  43.          this.data = var1;
  44.          this.bankdata = new short[1][];
  45.          this.bankdata[0] = this.data;
  46.       }
  47.    }
  48.  
  49.    public DataBufferUShort(short[][] var1, int var2) {
  50.       super(1, var2, var1.length);
  51.       if (var1 == null) {
  52.          throw new NullPointerException("dataArray is null");
  53.       } else {
  54.          for(int var3 = 0; var3 < var1.length; ++var3) {
  55.             if (var1[var3] == null) {
  56.                throw new NullPointerException("dataArray[" + var3 + "] is null");
  57.             }
  58.          }
  59.  
  60.          this.bankdata = var1;
  61.          this.data = this.bankdata[0];
  62.       }
  63.    }
  64.  
  65.    public DataBufferUShort(short[][] var1, int var2, int[] var3) {
  66.       super(1, var2, var1.length, var3);
  67.       if (var1 == null) {
  68.          throw new NullPointerException("dataArray is null");
  69.       } else {
  70.          for(int var4 = 0; var4 < var1.length; ++var4) {
  71.             if (var1[var4] == null) {
  72.                throw new NullPointerException("dataArray[" + var4 + "] is null");
  73.             }
  74.  
  75.             if (var2 + var3[var4] > var1[var4].length) {
  76.                throw new IllegalArgumentException("Length of dataArray[" + var4 + "] is less than size+" + "offsets[" + var4 + "].");
  77.             }
  78.          }
  79.  
  80.          this.bankdata = var1;
  81.          this.data = this.bankdata[0];
  82.       }
  83.    }
  84.  
  85.    public short[] getData() {
  86.       return this.data;
  87.    }
  88.  
  89.    public short[] getData(int var1) {
  90.       return this.bankdata[var1];
  91.    }
  92.  
  93.    public short[][] getBankData() {
  94.       return this.bankdata;
  95.    }
  96.  
  97.    public int getElem(int var1) {
  98.       return this.data[var1 + super.offset] & '\uffff';
  99.    }
  100.  
  101.    public int getElem(int var1, int var2) {
  102.       return this.bankdata[var1][var2 + super.offsets[var1]] & '\uffff';
  103.    }
  104.  
  105.    public void setElem(int var1, int var2) {
  106.       this.data[var1 + super.offset] = (short)(var2 & '\uffff');
  107.    }
  108.  
  109.    public void setElem(int var1, int var2, int var3) {
  110.       this.bankdata[var1][var2 + super.offsets[var1]] = (short)(var3 & '\uffff');
  111.    }
  112. }
  113.