Package org.apache.hc.client5.http.utils
Class ByteArrayBuilder
- java.lang.Object
-
- org.apache.hc.client5.http.utils.ByteArrayBuilder
-
public final class ByteArrayBuilder extends java.lang.Object
Builder class for sequences of bytes.- Since:
- 5.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.ByteBuffer
buffer
private java.nio.charset.CharsetEncoder
charsetEncoder
-
Constructor Summary
Constructors Constructor Description ByteArrayBuilder()
ByteArrayBuilder(int initialCapacity)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ByteArrayBuilder
append(byte[] b)
ByteArrayBuilder
append(byte[] b, int off, int len)
ByteArrayBuilder
append(char[] b)
ByteArrayBuilder
append(char[] b, int off, int len)
ByteArrayBuilder
append(java.lang.String s)
ByteArrayBuilder
append(java.nio.CharBuffer charBuffer)
int
capacity()
ByteArrayBuilder
charset(java.nio.charset.Charset charset)
private void
doAppend(java.nio.CharBuffer charBuffer)
(package private) static java.nio.ByteBuffer
encode(java.nio.ByteBuffer buffer, java.nio.CharBuffer in, java.nio.charset.CharsetEncoder encoder)
void
ensureFreeCapacity(int freeCapacity)
(package private) static java.nio.ByteBuffer
ensureFreeCapacity(java.nio.ByteBuffer buffer, int capacity)
void
reset()
byte[]
toByteArray()
java.nio.ByteBuffer
toByteBuffer()
java.lang.String
toString()
-
-
-
Method Detail
-
capacity
public int capacity()
-
ensureFreeCapacity
static java.nio.ByteBuffer ensureFreeCapacity(java.nio.ByteBuffer buffer, int capacity)
-
encode
static java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer, java.nio.CharBuffer in, java.nio.charset.CharsetEncoder encoder) throws java.nio.charset.CharacterCodingException
- Throws:
java.nio.charset.CharacterCodingException
-
ensureFreeCapacity
public void ensureFreeCapacity(int freeCapacity)
-
doAppend
private void doAppend(java.nio.CharBuffer charBuffer)
-
charset
public ByteArrayBuilder charset(java.nio.charset.Charset charset)
-
append
public ByteArrayBuilder append(byte[] b, int off, int len)
-
append
public ByteArrayBuilder append(byte[] b)
-
append
public ByteArrayBuilder append(java.nio.CharBuffer charBuffer)
-
append
public ByteArrayBuilder append(char[] b, int off, int len)
-
append
public ByteArrayBuilder append(char[] b)
-
append
public ByteArrayBuilder append(java.lang.String s)
-
toByteBuffer
public java.nio.ByteBuffer toByteBuffer()
-
toByteArray
public byte[] toByteArray()
-
reset
public void reset()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-