Class MemoryStringWriter
- java.lang.Object
-
- java.io.Writer
-
- org.pentaho.reporting.libraries.base.util.MemoryStringWriter
-
- All Implemented Interfaces:
Closeable
,Flushable
,Appendable
,AutoCloseable
public class MemoryStringWriter extends Writer
-
-
Constructor Summary
Constructors Constructor Description MemoryStringWriter()
Create a new character-stream writer whose critical sections will synchronize on the writer itself.MemoryStringWriter(int bufferSize)
Create a new character-stream writer whose critical sections will synchronize on the writer itself.MemoryStringWriter(int bufferSize, int maximumBufferIncrement)
Create a new character-stream writer whose critical sections will synchronize on the writer itself.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
Close the stream, flushing it first.MemoryStringReader
createReader()
void
flush()
Flush the stream.int
getLength()
char[]
getRaw()
char[]
toByteArray()
String
toString()
void
write(char[] cbuf)
Writesb.length
bytes from the specified byte array to this output stream.void
write(char[] cbuf, int off, int len)
Writes a portion of an array of characters.
-
-
-
Constructor Detail
-
MemoryStringWriter
public MemoryStringWriter()
Create a new character-stream writer whose critical sections will synchronize on the writer itself.
-
MemoryStringWriter
public MemoryStringWriter(int bufferSize)
Create a new character-stream writer whose critical sections will synchronize on the writer itself.
-
MemoryStringWriter
public MemoryStringWriter(int bufferSize, int maximumBufferIncrement)
Create a new character-stream writer whose critical sections will synchronize on the writer itself.
-
-
Method Detail
-
write
public void write(char[] cbuf, int off, int len) throws IOException
Writes a portion of an array of characters.- Specified by:
write
in classWriter
- Parameters:
cbuf
- Array of charactersoff
- Offset from which to start writing characterslen
- Number of characters to write- Throws:
IOException
- If an I/O error occurs
-
write
public void write(char[] cbuf) throws IOException
Writesb.length
bytes from the specified byte array to this output stream. The general contract forwrite(b)
is that it should have exactly the same effect as the callwrite(b, 0, b.length)
.- Overrides:
write
in classWriter
- Parameters:
cbuf
- the data.- Throws:
IOException
- if an I/O error occurs.- See Also:
OutputStream.write(byte[], int, int)
-
flush
public void flush() throws IOException
Flush the stream. If the stream has saved any characters from the various write() methods in a buffer, write them immediately to their intended destination. Then, if that destination is another character or byte stream, flush it. Thus one flush() invocation will flush all the buffers in a chain of Writers and OutputStreams. If the intended destination of this stream is an abstraction provided by the underlying operating system, for example a file, then flushing the stream guarantees only that bytes previously written to the stream are passed to the operating system for writing; it does not guarantee that they are actually written to a physical device such as a disk drive.- Specified by:
flush
in interfaceFlushable
- Specified by:
flush
in classWriter
- Throws:
IOException
- If an I/O error occurs
-
close
public void close() throws IOException
Close the stream, flushing it first. Once a stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. Closing a previously-closed stream, however, has no effect.- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in classWriter
- Throws:
IOException
- If an I/O error occurs
-
toByteArray
public char[] toByteArray()
-
getLength
public int getLength()
-
getRaw
public char[] getRaw()
-
createReader
public MemoryStringReader createReader()
-
-