1 10 11 package org.mmbase.util; 12 13 import java.io.*; 14 15 23 public class StringBufferWriter extends Writer { 24 25 protected StringBuffer buffer; 26 27 32 public StringBufferWriter(StringBuffer buffer) { 33 if (buffer == null) throw new NullPointerException ("Buffer may not be null"); 34 this.buffer = buffer; 35 lock = buffer; 36 } 37 38 41 public void write(int c) { 42 buffer.append((char) c); 43 } 44 45 52 public void write(char charArray[], int offset, int length) { 53 if ((offset < 0) || (offset > charArray.length) || (length < 0) || 54 ((offset + length) > charArray.length) || ((offset + length) < 0)) { 55 throw new IndexOutOfBoundsException (); 56 } else if (length == 0) { 57 return; 58 } 59 buffer.append(charArray, offset, length); 60 } 61 62 65 public void write(String str) { 66 buffer.append(str); 67 } 68 69 76 public void write(String str, int offset, int length) { 77 buffer.append(str.substring(offset, offset + length)); 78 } 79 80 83 public String toString() { 84 return buffer.toString(); 85 } 86 87 92 public StringBuffer getBuffer() { 93 return buffer; 94 } 95 96 99 public void flush() { 100 } 101 102 107 public void close() throws IOException { 108 } 109 110 } 111 | Popular Tags |