Modifier and Type | Field and Description |
---|---|
private int |
byteBufferSize |
private java.lang.ThreadLocal<java.nio.ByteBuffer> |
byteBufferThreadLocal |
private int |
charBufferSize |
private java.lang.ThreadLocal<java.nio.CharBuffer> |
charBufferThreadLocal |
private java.nio.charset.Charset |
charset |
private java.lang.ThreadLocal<java.nio.charset.CharsetEncoder> |
charsetEncoderThreadLocal |
private static int |
DEFAULT_BYTE_BUFFER_SIZE |
Constructor and Description |
---|
StringBuilderEncoder(java.nio.charset.Charset charset) |
StringBuilderEncoder(java.nio.charset.Charset charset,
int charBufferSize,
int byteBufferSize) |
Modifier and Type | Method and Description |
---|---|
void |
encode(java.lang.StringBuilder source,
ByteBufferDestination destination)
Encodes the specified source object to some binary representation and writes the result to the specified
destination.
|
private void |
encodeSynchronized(java.nio.charset.CharsetEncoder charsetEncoder,
java.nio.CharBuffer charBuffer,
java.lang.StringBuilder source,
ByteBufferDestination destination) |
private void |
encodeWithThreadLocals(java.nio.charset.CharsetEncoder charsetEncoder,
java.nio.CharBuffer charBuffer,
java.nio.ByteBuffer temp,
java.lang.StringBuilder source,
ByteBufferDestination destination) |
private static int |
estimateBytes(int charCount,
float maxBytesPerChar) |
private java.nio.ByteBuffer |
getByteBuffer() |
private java.nio.CharBuffer |
getCharBuffer() |
private java.nio.charset.CharsetEncoder |
getCharsetEncoder() |
private void |
logEncodeTextException(java.lang.Exception ex,
java.lang.StringBuilder text,
ByteBufferDestination destination) |
private static final int DEFAULT_BYTE_BUFFER_SIZE
private final java.lang.ThreadLocal<java.nio.CharBuffer> charBufferThreadLocal
private final java.lang.ThreadLocal<java.nio.ByteBuffer> byteBufferThreadLocal
private final java.lang.ThreadLocal<java.nio.charset.CharsetEncoder> charsetEncoderThreadLocal
private final java.nio.charset.Charset charset
private final int charBufferSize
private final int byteBufferSize
public StringBuilderEncoder(java.nio.charset.Charset charset)
public StringBuilderEncoder(java.nio.charset.Charset charset, int charBufferSize, int byteBufferSize)
public void encode(java.lang.StringBuilder source, ByteBufferDestination destination)
Encoder
private void encodeWithThreadLocals(java.nio.charset.CharsetEncoder charsetEncoder, java.nio.CharBuffer charBuffer, java.nio.ByteBuffer temp, java.lang.StringBuilder source, ByteBufferDestination destination)
private static int estimateBytes(int charCount, float maxBytesPerChar)
private void encodeSynchronized(java.nio.charset.CharsetEncoder charsetEncoder, java.nio.CharBuffer charBuffer, java.lang.StringBuilder source, ByteBufferDestination destination)
private java.nio.charset.CharsetEncoder getCharsetEncoder()
private java.nio.CharBuffer getCharBuffer()
private java.nio.ByteBuffer getByteBuffer()
private void logEncodeTextException(java.lang.Exception ex, java.lang.StringBuilder text, ByteBufferDestination destination)