Class CharArrayWriter
java.lang.Object
java.io.Writer
com.opensymphony.module.sitemesh.util.CharArrayWriter
- All Implemented Interfaces:
Closeable
,Flushable
,Appendable
,AutoCloseable
Unsynced version of the JDK's CharArrayWriter
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected char[]
The buffer where data is stored.protected int
The number of chars in the buffer. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new CharArrayWriter.CharArrayWriter
(int initialSize) Creates a new CharArrayWriter with the specified initial size. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
Close the stream.void
flush()
Flush the stream.void
reset()
Resets the buffer so that you can use it again without throwing away the already allocated buffer.int
size()
Returns the current size of the buffer.char[]
Returns a copy of the input data.toString()
Converts input data to a string.void
write
(char[] c, int off, int len) Writes characters to the buffer.void
write
(int c) Writes a character to the buffer.void
Write a portion of a string to the buffer.void
Writes the contents of the buffer to another character stream.
-
Field Details
-
buf
protected char[] bufThe buffer where data is stored. -
count
protected int countThe number of chars in the buffer.
-
-
Constructor Details
-
CharArrayWriter
public CharArrayWriter()Creates a new CharArrayWriter. -
CharArrayWriter
public CharArrayWriter(int initialSize) Creates a new CharArrayWriter with the specified initial size.- Parameters:
initialSize
- an int specifying the initial buffer size.- Throws:
IllegalArgumentException
- if initialSize is negative
-
-
Method Details
-
write
public void write(int c) Writes a character to the buffer. -
write
public void write(char[] c, int off, int len) Writes characters to the buffer. -
write
Write a portion of a string to the buffer. -
writeTo
Writes the contents of the buffer to another character stream.- Parameters:
out
- the output stream to write to- Throws:
IOException
- If an I/O error occurs.
-
reset
public void reset()Resets the buffer so that you can use it again without throwing away the already allocated buffer. -
toCharArray
public char[] toCharArray()Returns a copy of the input data.- Returns:
- an array of chars copied from the input data.
-
size
public int size()Returns the current size of the buffer.- Returns:
- an int representing the current size of the buffer.
-
toString
Converts input data to a string. -
flush
public void flush()Flush the stream. -
close
public void close()Close the stream. This method does not release the buffer, since its contents might still be required.
-