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 / io / StringWriter.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.3 KB  |  66 lines

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