Package io.servicetalk.buffer.netty
Class BufferUtils
- java.lang.Object
-
- io.servicetalk.buffer.netty.BufferUtils
-
public final class BufferUtils extends java.lang.ObjectInternal utilities forBuffers.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static io.netty.buffer.ByteBufextractByteBufOrCreate(Buffer buffer)Converts the passedbuffertoByteBuf, creating a newByteBufinstance if required.static io.netty.buffer.ByteBufAllocatorgetByteBufAllocator(BufferAllocator allocator)Returns theByteBufAllocatortaking theBufferAllocatorinto account.static intmaxUtf8Bytes(java.lang.CharSequence data)Calculate the max bytes length of UTF8 character sequence.static BuffernewBufferFrom(io.netty.buffer.ByteBuf buffer)Return aBufferfor the givenByteBuf.static io.netty.buffer.ByteBuftoByteBuf(Buffer buffer)Return aByteBuffor the given buffer.static io.netty.buffer.ByteBuftoByteBufNoThrow(Buffer buffer)Converts the passedbuffertoByteBuf, or returnsnullif not possible.
-
-
-
Method Detail
-
toByteBuf
public static io.netty.buffer.ByteBuf toByteBuf(Buffer buffer)
Return aByteBuffor the given buffer.- Parameters:
buffer- the buffer.- Returns:
- a
ByteBuf.
-
extractByteBufOrCreate
public static io.netty.buffer.ByteBuf extractByteBufOrCreate(Buffer buffer)
Converts the passedbuffertoByteBuf, creating a newByteBufinstance if required.- Parameters:
buffer- the buffer.- Returns:
- a
ByteBuf.
-
toByteBufNoThrow
@Nullable public static io.netty.buffer.ByteBuf toByteBufNoThrow(Buffer buffer)
Converts the passedbuffertoByteBuf, or returnsnullif not possible.- Parameters:
buffer- TheBufferto convert.- Returns:
- a
ByteBufequivalent ofbuffer, ornullif no equivalent can be found.
-
getByteBufAllocator
public static io.netty.buffer.ByteBufAllocator getByteBufAllocator(BufferAllocator allocator)
Returns theByteBufAllocatortaking theBufferAllocatorinto account.- Parameters:
allocator- theBufferAllocatorthat is used.- Returns:
- the
ByteBufAllocatorto use.
-
newBufferFrom
public static Buffer newBufferFrom(io.netty.buffer.ByteBuf buffer)
Return aBufferfor the givenByteBuf.- Parameters:
buffer- the buffer to wrap.- Returns:
- the created buffer.
-
maxUtf8Bytes
public static int maxUtf8Bytes(java.lang.CharSequence data)
Calculate the max bytes length of UTF8 character sequence.- Parameters:
data- the data to be encoded in UTF8.- Returns:
- max bytes length of UTF8 character sequence.
-
-