Class LineLevelAppenderStream
- java.lang.Object
-
- java.io.OutputStream
-
- org.apache.sshd.common.util.io.output.LineOutputStream
-
- org.apache.sshd.common.util.io.output.LineLevelAppenderStream
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class LineLevelAppenderStream extends LineOutputStream
Accumulates all written data into a work buffer and calls the actual writing method only when LF detected. Note: it strips CR if found before the LF
-
-
Field Summary
Fields Modifier and Type Field Description protected LineLevelAppender
appenderInstance
protected java.nio.charset.CharsetDecoder
csDecoder
protected char[]
lineBuf
-
Fields inherited from class org.apache.sshd.common.util.io.output.LineOutputStream
oneByte, usedLen
-
-
Constructor Summary
Constructors Constructor Description LineLevelAppenderStream(java.lang.String charset, LineLevelAppender appender)
LineLevelAppenderStream(java.nio.charset.CharsetDecoder decoder, LineLevelAppender appender)
LineLevelAppenderStream(java.nio.charset.Charset charset, LineLevelAppender appender)
LineLevelAppenderStream(LineLevelAppender appender)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected char[]
ensureCharDataCapacity(int numBytes)
LineLevelAppender
getLineLevelAppender()
protected void
handleLine(byte[] b, int off, int len)
-
Methods inherited from class org.apache.sshd.common.util.io.output.LineOutputStream
accumulateLineData, close, write, write, write
-
-
-
-
Field Detail
-
csDecoder
protected final java.nio.charset.CharsetDecoder csDecoder
-
appenderInstance
protected final LineLevelAppender appenderInstance
-
lineBuf
protected char[] lineBuf
-
-
Constructor Detail
-
LineLevelAppenderStream
public LineLevelAppenderStream(LineLevelAppender appender)
-
LineLevelAppenderStream
public LineLevelAppenderStream(java.lang.String charset, LineLevelAppender appender)
-
LineLevelAppenderStream
public LineLevelAppenderStream(java.nio.charset.Charset charset, LineLevelAppender appender)
-
LineLevelAppenderStream
public LineLevelAppenderStream(java.nio.charset.CharsetDecoder decoder, LineLevelAppender appender)
-
-
Method Detail
-
getLineLevelAppender
public final LineLevelAppender getLineLevelAppender()
-
handleLine
protected void handleLine(byte[] b, int off, int len) throws java.io.IOException
- Specified by:
handleLine
in classLineOutputStream
- Throws:
java.io.IOException
-
ensureCharDataCapacity
protected char[] ensureCharDataCapacity(int numBytes)
-
-