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
24 public void append(String s)
\r
29 public StringLike toStringLike()
\r
31 char[] ca = new char[sb.length()];
\r
32 for (int i = 0; i < ca.length; i++)
\r
34 ca[i] = sb.charAt(i);
\r
36 return new CharArrayWrap(ca);
\r
44 public String toString()
\r
46 return sb.toString();
\r
49 public Object unwrap()
\r