This class is primarily meant for BaseConnection in contexts where a
standard error stream from a command execution, as well as messages from a
side-band channel, need to be combined together into a buffer to represent
the complete set of messages from a remote repository.
Writes made to the writer are re-encoded as UTF-8 and interleaved into the
buffer that getRawStream() also writes to.
toString() returns all written data, after converting it to a String
under the assumption of UTF-8 encoding.
Internally org. is used
by toString() tries to work out a reasonably correct character set
for the raw data.
| Modifier and Type | Field and Description |
|---|---|
| private final ByteArrayOutputStream | |
| private final OutputStreamWriter |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | close()
Implements abstract java. Implements java. Closes the stream, flushing it first. |
| public void | flush()
Implements abstract java. Implements java. Flushes the stream. |
| public OutputStream | Returns: the underlying byte stream that character writes to this writer drop into. Writes to this stream should should be in UTF-8.Get the underlying byte stream that character writes to this writer drop into. |
| public String | Returns: string version of all buffered data.Overrides java. Returns a string representation of the object. |
| public void | write(char[]
Array of characters cbuf, int Offset from which to start writing characters off, int Number of characters to write len)Implements abstract java. Writes a portion of an array of characters. |
| buf | back to summary |
|---|---|
| private final ByteArrayOutputStream buf | |
| enc | back to summary |
|---|---|
| private final OutputStreamWriter enc | |
| MessageWriter | back to summary |
|---|---|
| public MessageWriter() Create an empty writer. | |
| close | back to summary |
|---|---|
| public void close() throws IOException Implements abstract java. Implements java. Doc from java. Closes the stream, flushing it first. Once the stream has been closed, further write() or flush() invocations will cause an IOException to be thrown. Closing a previously closed stream has no effect.
| |
| flush | back to summary |
|---|---|
| public void flush() throws IOException Implements abstract java. Implements java. Doc from java. Flushes 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.
| |
| getRawStream | back to summary |
|---|---|
| public OutputStream getRawStream() Get the underlying byte stream that character writes to this writer drop into.
| |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object.
Satisfying this method's contract implies a non- | |
| write | back to summary |
|---|---|
| public void write(char[] cbuf, int off, int len) throws IOException Implements abstract java. Doc from java. Writes a portion of an array of characters.
| |