Package org.eclipse.jgit.util.io
Class MessageWriter
- java.lang.Object
-
- java.io.Writer
-
- org.eclipse.jgit.util.io.MessageWriter
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.Appendable
,java.lang.AutoCloseable
public class MessageWriter extends java.io.Writer
Combines messages from an OutputStream (hopefully in UTF-8) and a 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 bytoString()
tries to work out a reasonably correct character set for the raw data.
-
-
Constructor Summary
Constructors Constructor Description MessageWriter()
Create an empty writer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
flush()
java.io.OutputStream
getRawStream()
Get the underlying byte stream that character writes to this writer drop into.java.lang.String
toString()
void
write(char[] cbuf, int off, int len)
-
-
-
Method Detail
-
write
public void write(char[] cbuf, int off, int len) throws java.io.IOException
- Specified by:
write
in classjava.io.Writer
- Throws:
java.io.IOException
-
getRawStream
public java.io.OutputStream getRawStream()
Get the underlying byte stream that character writes to this writer drop into.- Returns:
- the underlying byte stream that character writes to this writer drop into. Writes to this stream should should be in UTF-8.
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classjava.io.Writer
- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Specified by:
flush
in classjava.io.Writer
- Throws:
java.io.IOException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-