home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / io / StringWriter.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.1 KB  |  77 lines

  1. package java.io;
  2.  
  3. public class StringWriter extends Writer {
  4.    private StringBuffer buf;
  5.  
  6.    public StringWriter() {
  7.       this.buf = new StringBuffer();
  8.       this.lock = this.buf;
  9.    }
  10.  
  11.    public StringWriter(int var1) {
  12.       if (var1 < 0) {
  13.          throw new IllegalArgumentException("Negative buffer size");
  14.       } else {
  15.          this.buf = new StringBuffer(var1);
  16.          this.lock = this.buf;
  17.       }
  18.    }
  19.  
  20.    public void write(int var1) {
  21.       this.buf.append((char)var1);
  22.    }
  23.  
  24.    public void write(char[] var1, int var2, int var3) {
  25.       if (var2 >= 0 && var2 <= var1.length && var3 >= 0 && var2 + var3 <= var1.length && var2 + var3 >= 0) {
  26.          if (var3 != 0) {
  27.             this.buf.append(var1, var2, var3);
  28.          }
  29.       } else {
  30.          throw new IndexOutOfBoundsException();
  31.       }
  32.    }
  33.  
  34.    public void write(String var1) {
  35.       this.buf.append(var1);
  36.    }
  37.  
  38.    public void write(String var1, int var2, int var3) {
  39.       this.buf.append(var1.substring(var2, var2 + var3));
  40.    }
  41.  
  42.    public StringWriter append(CharSequence var1) {
  43.       if (var1 == null) {
  44.          this.write("null");
  45.       } else {
  46.          this.write(var1.toString());
  47.       }
  48.  
  49.       return this;
  50.    }
  51.  
  52.    public StringWriter append(CharSequence var1, int var2, int var3) {
  53.       Object var4 = var1 == null ? "null" : var1;
  54.       this.write(((CharSequence)var4).subSequence(var2, var3).toString());
  55.       return this;
  56.    }
  57.  
  58.    public StringWriter append(char var1) {
  59.       this.write(var1);
  60.       return this;
  61.    }
  62.  
  63.    public String toString() {
  64.       return this.buf.toString();
  65.    }
  66.  
  67.    public StringBuffer getBuffer() {
  68.       return this.buf;
  69.    }
  70.  
  71.    public void flush() {
  72.    }
  73.  
  74.    public void close() throws IOException {
  75.    }
  76. }
  77.