public class MessageWriter extends Writer
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 RawParseUtils.decode(byte[])
is used
by toString()
tries to work out a reasonably correct character set
for the raw data.
Constructor and Description |
---|
MessageWriter()
Create an empty writer.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
flush() |
OutputStream |
getRawStream()
Get the underlying byte stream that character writes to this writer drop
into.
|
String |
toString() |
void |
write(char[] cbuf,
int off,
int len) |
public void write(char[] cbuf, int off, int len) throws IOException
write
in class Writer
IOException
public OutputStream getRawStream()
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
close
in class Writer
IOException
public void flush() throws IOException
flush
in interface Flushable
flush
in class Writer
IOException
Copyright © 2020 Eclipse JGit Project. All rights reserved.