Package org.glassfish.grizzly.http.util
Class C2BConverter
- java.lang.Object
-
- org.glassfish.grizzly.http.util.C2BConverter
-
public class C2BConverter extends java.lang.ObjectEfficient conversion of character to bytes. Now uses NIO directly
-
-
Constructor Summary
Constructors Constructor Description C2BConverter(java.lang.String encoding)Create a converterC2BConverter(ByteChunk output, java.lang.String encoding)Create a converter, with bytes going to a byte buffer
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidconvert(char c)Generate the bytes using the specified encodingvoidconvert(char[] c, int off, int len)Generate the bytes using the specified encodingvoidconvert(java.lang.String s)Generate the bytes using the specified encodingvoidconvert(java.lang.String s, int off, int len)Generate the bytes using the specified encodingvoidconvert(MessageBytes mb)Convert a message bytes chars to bytesvoidflushBuffer()Flush any internal buffers into the ByteOutput or the internal byte[]ByteChunkgetByteChunk()java.lang.StringgetEncoding()static C2BConvertergetInstance(ByteChunk output, java.lang.String encoding)voidrecycle()Reset the internal state, empty the buffers.voidsetByteChunk(ByteChunk bb)
-
-
-
Field Detail
-
bb
protected ByteChunk bb
-
enc
protected final java.lang.String enc
-
encoder
protected final java.nio.charset.CharsetEncoder encoder
-
-
Constructor Detail
-
C2BConverter
public C2BConverter(ByteChunk output, java.lang.String encoding) throws java.io.IOException
Create a converter, with bytes going to a byte buffer- Throws:
java.io.IOException
-
C2BConverter
public C2BConverter(java.lang.String encoding) throws java.io.IOExceptionCreate a converter- Throws:
java.io.IOException
-
-
Method Detail
-
getInstance
public static C2BConverter getInstance(ByteChunk output, java.lang.String encoding) throws java.io.IOException
- Throws:
java.io.IOException
-
getByteChunk
public ByteChunk getByteChunk()
-
getEncoding
public java.lang.String getEncoding()
-
setByteChunk
public void setByteChunk(ByteChunk bb)
-
recycle
public void recycle()
Reset the internal state, empty the buffers. The encoding remain in effect, the internal buffers remain allocated.
-
convert
public void convert(char[] c, int off, int len) throws java.io.IOExceptionGenerate the bytes using the specified encoding- Throws:
java.io.IOException
-
convert
public void convert(java.lang.String s) throws java.io.IOExceptionGenerate the bytes using the specified encoding- Throws:
java.io.IOException
-
convert
public void convert(java.lang.String s, int off, int len) throws java.io.IOExceptionGenerate the bytes using the specified encoding- Throws:
java.io.IOException
-
convert
public void convert(char c) throws java.io.IOExceptionGenerate the bytes using the specified encoding- Throws:
java.io.IOException
-
convert
public void convert(MessageBytes mb) throws java.io.IOException
Convert a message bytes chars to bytes- Throws:
java.io.IOException
-
flushBuffer
public void flushBuffer() throws java.io.IOExceptionFlush any internal buffers into the ByteOutput or the internal byte[]- Throws:
java.io.IOException
-
-