Package org.glassfish.grizzly.http.util
Class C2BConverter
- java.lang.Object
-
- org.glassfish.grizzly.http.util.C2BConverter
-
public class C2BConverter extends Object
Efficient conversion of character to bytes. Now uses NIO directly
-
-
Constructor Summary
Constructors Constructor Description C2BConverter(String encoding)Create a converterC2BConverter(ByteChunk output, 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(String s)Generate the bytes using the specified encodingvoidconvert(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()StringgetEncoding()static C2BConvertergetInstance(ByteChunk output, String encoding)voidrecycle()Reset the internal state, empty the buffers.voidsetByteChunk(ByteChunk bb)
-
-
-
Field Detail
-
bb
protected ByteChunk bb
-
enc
protected final String enc
-
encoder
protected final CharsetEncoder encoder
-
-
Constructor Detail
-
C2BConverter
public C2BConverter(ByteChunk output, String encoding) throws IOException
Create a converter, with bytes going to a byte buffer- Throws:
IOException
-
C2BConverter
public C2BConverter(String encoding) throws IOException
Create a converter- Throws:
IOException
-
-
Method Detail
-
getInstance
public static C2BConverter getInstance(ByteChunk output, String encoding) throws IOException
- Throws:
IOException
-
getByteChunk
public ByteChunk getByteChunk()
-
getEncoding
public 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 IOExceptionGenerate the bytes using the specified encoding- Throws:
IOException
-
convert
public void convert(String s) throws IOException
Generate the bytes using the specified encoding- Throws:
IOException
-
convert
public void convert(String s, int off, int len) throws IOException
Generate the bytes using the specified encoding- Throws:
IOException
-
convert
public void convert(char c) throws IOExceptionGenerate the bytes using the specified encoding- Throws:
IOException
-
convert
public void convert(MessageBytes mb) throws IOException
Convert a message bytes chars to bytes- Throws:
IOException
-
flushBuffer
public void flushBuffer() throws IOExceptionFlush any internal buffers into the ByteOutput or the internal byte[]- Throws:
IOException
-
-