home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / java / io / CharArrayWriter.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.8 KB  |  131 lines

  1. package java.io;
  2.  
  3. public class CharArrayWriter extends Writer {
  4.    protected char[] buf;
  5.    protected int count;
  6.  
  7.    public CharArrayWriter() {
  8.       this(32);
  9.    }
  10.  
  11.    public CharArrayWriter(int var1) {
  12.       this.buf = new char[var1];
  13.    }
  14.  
  15.    public void write(int var1) {
  16.       Object var2 = super.lock;
  17.       synchronized(var2){}
  18.  
  19.       try {
  20.          int var4 = this.count + 1;
  21.          if (var4 > this.buf.length) {
  22.             char[] var5 = new char[Math.max(this.buf.length << 1, var4)];
  23.             System.arraycopy(this.buf, 0, var5, 0, this.count);
  24.             this.buf = var5;
  25.          }
  26.  
  27.          this.buf[this.count] = (char)var1;
  28.          this.count = var4;
  29.       } catch (Throwable var7) {
  30.          throw var7;
  31.       }
  32.  
  33.    }
  34.  
  35.    public void write(char[] var1, int var2, int var3) {
  36.       Object var4 = super.lock;
  37.       synchronized(var4){}
  38.  
  39.       try {
  40.          int var6 = this.count + var3;
  41.          if (var6 > this.buf.length) {
  42.             char[] var7 = new char[Math.max(this.buf.length << 1, var6)];
  43.             System.arraycopy(this.buf, 0, var7, 0, this.count);
  44.             this.buf = var7;
  45.          }
  46.  
  47.          System.arraycopy(var1, var2, this.buf, this.count, var3);
  48.          this.count = var6;
  49.       } catch (Throwable var9) {
  50.          throw var9;
  51.       }
  52.  
  53.    }
  54.  
  55.    public void write(String var1, int var2, int var3) {
  56.       Object var4 = super.lock;
  57.       synchronized(var4){}
  58.  
  59.       try {
  60.          int var6 = this.count + var3;
  61.          if (var6 > this.buf.length) {
  62.             char[] var7 = new char[Math.max(this.buf.length << 1, var6)];
  63.             System.arraycopy(this.buf, 0, var7, 0, this.count);
  64.             this.buf = var7;
  65.          }
  66.  
  67.          var1.getChars(var2, var2 + var3, this.buf, this.count);
  68.          this.count = var6;
  69.       } catch (Throwable var9) {
  70.          throw var9;
  71.       }
  72.  
  73.    }
  74.  
  75.    public void writeTo(Writer var1) throws IOException {
  76.       Object var2 = super.lock;
  77.       synchronized(var2){}
  78.  
  79.       try {
  80.          var1.write(this.buf, 0, this.count);
  81.       } catch (Throwable var4) {
  82.          throw var4;
  83.       }
  84.  
  85.    }
  86.  
  87.    public void reset() {
  88.       this.count = 0;
  89.    }
  90.  
  91.    public char[] toCharArray() {
  92.       Object var2 = super.lock;
  93.       synchronized(var2){}
  94.  
  95.       char[] var1;
  96.       try {
  97.          char[] var4 = new char[this.count];
  98.          System.arraycopy(this.buf, 0, var4, 0, this.count);
  99.          var1 = var4;
  100.       } catch (Throwable var6) {
  101.          throw var6;
  102.       }
  103.  
  104.       return var1;
  105.    }
  106.  
  107.    public int size() {
  108.       return this.count;
  109.    }
  110.  
  111.    public String toString() {
  112.       Object var2 = super.lock;
  113.       synchronized(var2){}
  114.  
  115.       String var1;
  116.       try {
  117.          var1 = new String(this.toCharArray());
  118.       } catch (Throwable var5) {
  119.          throw var5;
  120.       }
  121.  
  122.       return var1;
  123.    }
  124.  
  125.    public void flush() {
  126.    }
  127.  
  128.    public void close() {
  129.    }
  130. }
  131.