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 / javax / swing / text / GapContent$MarkVector.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.4 KB  |  74 lines

  1. package javax.swing.text;
  2.  
  3. class GapContent$MarkVector extends GapVector {
  4.    static GapContent.MarkData[] oneMark = new GapContent.MarkData[1];
  5.  
  6.    GapContent$MarkVector() {
  7.    }
  8.  
  9.    GapContent$MarkVector(int var1) {
  10.       super(var1);
  11.    }
  12.  
  13.    protected Object allocateArray(int var1) {
  14.       return new GapContent.MarkData[var1];
  15.    }
  16.  
  17.    protected int getArrayLength() {
  18.       GapContent.MarkData[] var1 = (GapContent.MarkData[])((GapVector)this).getArray();
  19.       return var1.length;
  20.    }
  21.  
  22.    public int size() {
  23.       int var1 = this.getArrayLength() - (((GapVector)this).getGapEnd() - ((GapVector)this).getGapStart());
  24.       return var1;
  25.    }
  26.  
  27.    public void insertElementAt(GapContent.MarkData var1, int var2) {
  28.       oneMark[0] = var1;
  29.       ((GapVector)this).replace(var2, 0, oneMark, 1);
  30.    }
  31.  
  32.    public void addElement(GapContent.MarkData var1) {
  33.       this.insertElementAt(var1, this.size());
  34.    }
  35.  
  36.    public GapContent.MarkData elementAt(int var1) {
  37.       int var2 = ((GapVector)this).getGapStart();
  38.       int var3 = ((GapVector)this).getGapEnd();
  39.       GapContent.MarkData[] var4 = (GapContent.MarkData[])((GapVector)this).getArray();
  40.       if (var1 < var2) {
  41.          return var4[var1];
  42.       } else {
  43.          var1 += var3 - var2;
  44.          return var4[var1];
  45.       }
  46.    }
  47.  
  48.    protected void replaceRange(int var1, int var2, Object[] var3) {
  49.       int var4 = ((GapVector)this).getGapStart();
  50.       int var5 = ((GapVector)this).getGapEnd();
  51.       int var6 = var1;
  52.       int var7 = 0;
  53.       Object[] var8 = ((GapVector)this).getArray();
  54.       if (var1 >= var4) {
  55.          var6 = var1 + (var5 - var4);
  56.          var2 += var5 - var4;
  57.       } else if (var2 >= var4) {
  58.          for(var2 += var5 - var4; var6 < var4; var8[var6++] = var3[var7++]) {
  59.          }
  60.  
  61.          var6 = var5;
  62.       } else {
  63.          while(var6 < var2) {
  64.             var8[var6++] = var3[var7++];
  65.          }
  66.       }
  67.  
  68.       while(var6 < var2) {
  69.          var8[var6++] = var3[var7++];
  70.       }
  71.  
  72.    }
  73. }
  74.