Package io.micronaut.buffer.netty
Class NettyReadBufferFactory
java.lang.Object
io.micronaut.core.io.buffer.ReadBufferFactory
io.micronaut.buffer.netty.NettyReadBufferFactory
public final class NettyReadBufferFactory
extends io.micronaut.core.io.buffer.ReadBufferFactory
Netty-based
ReadBufferFactory. Also has additional utilities for dealing with netty
buffers.- Since:
- 4.10.0
-
Nested Class Summary
Nested classes/interfaces inherited from class io.micronaut.core.io.buffer.ReadBufferFactory
io.micronaut.core.io.buffer.ReadBufferFactory.BufferingOutputStream -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.core.io.buffer.ReadBufferadapt(byte @NonNull [] array) @NonNull io.micronaut.core.io.buffer.ReadBufferadapt(io.micronaut.core.io.buffer.ByteBuffer<?> buffer) @NonNull io.micronaut.core.io.buffer.ReadBufferadapt(@NonNull io.netty.buffer.ByteBuf buffer) Create a buffer with the given input data.@NonNull io.micronaut.core.io.buffer.ReadBufferadapt(@NonNull ByteBuffer nioBuffer) <T extends Throwable>
@NonNull io.micronaut.core.io.buffer.ReadBufferbuffer(@NonNull io.micronaut.core.util.functional.ThrowingConsumer<? super OutputStream, T> writer) @NonNull io.micronaut.core.io.buffer.ReadBuffer@NonNull io.micronaut.core.io.buffer.ReadBuffercopyOf(@NonNull InputStream stream) @NonNull io.micronaut.core.io.buffer.ReadBuffercopyOf(@NonNull CharSequence cs, @NonNull Charset charset) @NonNull io.micronaut.core.io.buffer.ReadBuffercopyOf(@NonNull ByteBuffer nioBuffer) io.micronaut.core.io.buffer.ReadBufferstatic @NonNull NettyReadBufferFactoryof(@NonNull io.netty.buffer.ByteBufAllocator allocator) Get a buffer factory associated with the given allocator.io.micronaut.core.io.buffer.ReadBufferFactory.BufferingOutputStreamstatic @NonNull io.netty.buffer.ByteBuftoByteBuf(@NonNull io.micronaut.core.io.buffer.ReadBuffer readBuffer) Convert the givenReadBufferto a nettyByteBuf.Methods inherited from class io.micronaut.core.io.buffer.ReadBufferFactory
getJdkFactory
-
Method Details
-
of
@NonNull public static @NonNull NettyReadBufferFactory of(@NonNull @NonNull io.netty.buffer.ByteBufAllocator allocator) Get a buffer factory associated with the given allocator.- Parameters:
allocator- The allocator to use- Returns:
- The buffer factory
-
createEmpty
public io.micronaut.core.io.buffer.ReadBuffer createEmpty()- Overrides:
createEmptyin classio.micronaut.core.io.buffer.ReadBufferFactory
-
copyOf
@NonNull public @NonNull io.micronaut.core.io.buffer.ReadBuffer copyOf(@NonNull @NonNull CharSequence cs, @NonNull @NonNull Charset charset) - Overrides:
copyOfin classio.micronaut.core.io.buffer.ReadBufferFactory
-
copyOf
@NonNull public @NonNull io.micronaut.core.io.buffer.ReadBuffer copyOf(@NonNull @NonNull InputStream stream) throws IOException - Overrides:
copyOfin classio.micronaut.core.io.buffer.ReadBufferFactory- Throws:
IOException
-
copyOf
@NonNull public @NonNull io.micronaut.core.io.buffer.ReadBuffer copyOf(@NonNull @NonNull ByteBuffer nioBuffer) - Overrides:
copyOfin classio.micronaut.core.io.buffer.ReadBufferFactory
-
adapt
@NonNull public @NonNull io.micronaut.core.io.buffer.ReadBuffer adapt(@NonNull @NonNull ByteBuffer nioBuffer) - Overrides:
adaptin classio.micronaut.core.io.buffer.ReadBufferFactory
-
adapt
@NonNull public @NonNull io.micronaut.core.io.buffer.ReadBuffer adapt(@NonNull io.micronaut.core.io.buffer.ByteBuffer<?> buffer) - Overrides:
adaptin classio.micronaut.core.io.buffer.ReadBufferFactory
-
adapt
public io.micronaut.core.io.buffer.ReadBuffer adapt(byte @NonNull [] array) - Overrides:
adaptin classio.micronaut.core.io.buffer.ReadBufferFactory
-
adapt
@NonNull public @NonNull io.micronaut.core.io.buffer.ReadBuffer adapt(@NonNull @NonNull io.netty.buffer.ByteBuf buffer) Create a buffer with the given input data. Whether the data is copied or used as-is is implementation-defined. Ownership of the given buffer transfers to this class, so it should not be modified elsewhere after this method is called. Release ownership also transfers to this class.- Parameters:
buffer- A buffer- Returns:
- The adapted buffer
-
toByteBuf
@NonNull public static @NonNull io.netty.buffer.ByteBuf toByteBuf(@NonNull @NonNull io.micronaut.core.io.buffer.ReadBuffer readBuffer) Convert the givenReadBufferto a nettyByteBuf. This is a consuming operation.- Parameters:
readBuffer- The buffer to read from- Returns:
- The read data
-
buffer
@NonNull public <T extends Throwable> @NonNull io.micronaut.core.io.buffer.ReadBuffer buffer(@NonNull @NonNull io.micronaut.core.util.functional.ThrowingConsumer<? super OutputStream, T> writer) throws T- Overrides:
bufferin classio.micronaut.core.io.buffer.ReadBufferFactory- Throws:
T
-
outputStreamBuffer
@NonNull public io.micronaut.core.io.buffer.ReadBufferFactory.BufferingOutputStream outputStreamBuffer()- Overrides:
outputStreamBufferin classio.micronaut.core.io.buffer.ReadBufferFactory
-
compose
@NonNull public @NonNull io.micronaut.core.io.buffer.ReadBuffer compose(@NonNull @NonNull Iterable<@NonNull io.micronaut.core.io.buffer.ReadBuffer> buffers) - Overrides:
composein classio.micronaut.core.io.buffer.ReadBufferFactory
-