Package io.servicetalk.buffer.api
Interface BufferAllocator
-
public interface BufferAllocatorAn API to allocateBuffers.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description BufferfromAscii(java.lang.CharSequence data)Create a newBufferfrom the givenCharSequenceusing Ascii encoding.BufferfromAscii(java.lang.CharSequence data, boolean direct)Create a newBufferfrom the givenCharSequenceusing Ascii encoding.BufferfromSequence(java.lang.CharSequence data, java.nio.charset.Charset charset)BufferfromSequence(java.lang.CharSequence data, java.nio.charset.Charset charset, boolean direct)BufferfromUtf8(java.lang.CharSequence data)Create a newBufferfrom the givenCharSequenceusing UTF-8 encoding.BufferfromUtf8(java.lang.CharSequence data, boolean direct)Create a newBufferfrom the givenCharSequenceusing UTF-8 encoding.default BuffernewBuffer()Create a new buffer.default BuffernewBuffer(boolean direct)Create a new buffer.BuffernewBuffer(int initialCapacity)Create a new buffer with the given initial capacity.BuffernewBuffer(int initialCapacity, boolean direct)Create a new buffer with the given initial capacity.BuffernewBuffer(int initialCapacity, int maxCapacity)Create a new buffer with the given initial capacity and given max capacity.CompositeBuffernewCompositeBuffer()Create a new composite buffer.CompositeBuffernewCompositeBuffer(int maxComponents)Create a new composite buffer.Bufferwrap(byte[] bytes)Create a newBufferthat wraps the given byte array.default Bufferwrap(byte[] bytes, int offset, int len)Create a newBufferthat wraps the given byte array.Bufferwrap(java.nio.ByteBuffer buffer)Create a newBufferthat wraps the givenByteBuffer.
-
-
-
Method Detail
-
newBuffer
default Buffer newBuffer()
Create a new buffer.- Returns:
- a new buffer.
-
newBuffer
default Buffer newBuffer(boolean direct)
Create a new buffer.- Parameters:
direct-trueif the buffer will be direct (off-heap),falseotherwise.- Returns:
- a new buffer.
-
newBuffer
Buffer newBuffer(int initialCapacity)
Create a new buffer with the given initial capacity.- Parameters:
initialCapacity- the initial capacity of the buffer.- Returns:
- a new buffer.
-
newBuffer
Buffer newBuffer(int initialCapacity, int maxCapacity)
Create a new buffer with the given initial capacity and given max capacity.- Parameters:
initialCapacity- the initial capacity of the buffer.maxCapacity- the maximum capacity of the buffer.- Returns:
- a new buffer.
-
newBuffer
Buffer newBuffer(int initialCapacity, boolean direct)
Create a new buffer with the given initial capacity.- Parameters:
initialCapacity- the initial capacity of the allocated buffer.direct-trueif the buffer will be direct (off-heap),falseotherwise.- Returns:
- a new buffer.
-
newCompositeBuffer
CompositeBuffer newCompositeBuffer()
Create a new composite buffer.- Returns:
- the new buffer.
-
newCompositeBuffer
CompositeBuffer newCompositeBuffer(int maxComponents)
Create a new composite buffer.- Parameters:
maxComponents- The maximum number of top levelBufferobjects that can be contained.- Returns:
- the new buffer.
-
fromSequence
Buffer fromSequence(java.lang.CharSequence data, java.nio.charset.Charset charset)
- Parameters:
data- the sequence.charset- the charset to use.- Returns:
- a new buffer.
-
fromSequence
Buffer fromSequence(java.lang.CharSequence data, java.nio.charset.Charset charset, boolean direct)
- Parameters:
data- the sequence.charset- the charset to use.direct-trueif the buffer will be direct (off-heap),falseotherwise.- Returns:
- a new buffer.
-
fromUtf8
Buffer fromUtf8(java.lang.CharSequence data)
Create a newBufferfrom the givenCharSequenceusing UTF-8 encoding.- Parameters:
data- the sequence.- Returns:
- a new buffer.
-
fromUtf8
Buffer fromUtf8(java.lang.CharSequence data, boolean direct)
Create a newBufferfrom the givenCharSequenceusing UTF-8 encoding.- Parameters:
data- the sequence.direct-trueif the buffer will be direct (off-heap),falseotherwise.- Returns:
- a new buffer.
-
fromAscii
Buffer fromAscii(java.lang.CharSequence data)
Create a newBufferfrom the givenCharSequenceusing Ascii encoding.- Parameters:
data- the sequence.- Returns:
- a new buffer.
-
fromAscii
Buffer fromAscii(java.lang.CharSequence data, boolean direct)
Create a newBufferfrom the givenCharSequenceusing Ascii encoding.- Parameters:
data- the sequence.direct-trueif the buffer will be direct (off-heap),falseotherwise.- Returns:
- a new buffer.
-
wrap
Buffer wrap(byte[] bytes)
Create a newBufferthat wraps the given byte array.- Parameters:
bytes- the byte array.- Returns:
- a new buffer.
-
wrap
default Buffer wrap(byte[] bytes, int offset, int len)
Create a newBufferthat wraps the given byte array.- Parameters:
bytes- the byte array.offset- the offset index of the array.len- the numbers of bytes.- Returns:
- a new buffer.
-
-