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
| Modifier and Type | Field and Description |
|---|---|
protected LineLevelAppender |
appenderInstance |
protected java.nio.charset.CharsetDecoder |
csDecoder |
protected char[] |
lineBuf |
oneByte, usedLen| Constructor and Description |
|---|
LineLevelAppenderStream(java.nio.charset.CharsetDecoder decoder,
LineLevelAppender appender) |
LineLevelAppenderStream(java.nio.charset.Charset charset,
LineLevelAppender appender) |
LineLevelAppenderStream(LineLevelAppender appender) |
LineLevelAppenderStream(java.lang.String charset,
LineLevelAppender appender) |
| Modifier and Type | Method and Description |
|---|---|
protected char[] |
ensureCharDataCapacity(int numBytes) |
LineLevelAppender |
getLineLevelAppender() |
protected void |
handleLine(byte[] b,
int off,
int len) |
accumulateLineData, close, write, write, writeprotected final java.nio.charset.CharsetDecoder csDecoder
protected final LineLevelAppender appenderInstance
protected char[] lineBuf
public LineLevelAppenderStream(LineLevelAppender appender)
public LineLevelAppenderStream(java.lang.String charset,
LineLevelAppender appender)
public LineLevelAppenderStream(java.nio.charset.Charset charset,
LineLevelAppender appender)
public LineLevelAppenderStream(java.nio.charset.CharsetDecoder decoder,
LineLevelAppender appender)
public final LineLevelAppender getLineLevelAppender()
protected void handleLine(byte[] b,
int off,
int len)
throws java.io.IOException
handleLine in class LineOutputStreamjava.io.IOExceptionprotected char[] ensureCharDataCapacity(int numBytes)