2 // This software is now distributed according to
\r
3 // the Lesser Gnu Public License. Please see
\r
4 // http://www.gnu.org/copyleft/lesser.txt for
\r
6 // -- Happy Computing!
\r
8 com.stevesoft.pat.wrap;
\r
10 import com.stevesoft.pat.*;
\r
12 /** Allows the outcome of a replaceAll() or replaceFirst()
\r
13 to be an array of characters rather than a String.
\r
15 public class CharArrayBufferWrap
\r
16 implements BasicStringBufferLike
\r
18 StringBuffer sb = new StringBuffer();
\r
19 public void append(char c) {
\r
22 public void append(String s) {
\r
25 public StringLike toStringLike() {
\r
26 char[] ca = new char[sb.length()];
\r
27 for(int i=0;i<ca.length;i++)
\r
28 ca[i] = sb.charAt(i);
\r
29 return new CharArrayWrap(ca);
\r
31 public int length() { return sb.length(); }
\r
32 public String toString() {
\r
33 return sb.toString();
\r
35 public Object unwrap() {
\r