Package io.micronaut.servlet.http
Class ByteArrayByteBuffer<T>
java.lang.Object
io.micronaut.servlet.http.ByteArrayByteBuffer<T>
- Type Parameters:
T-
- All Implemented Interfaces:
io.micronaut.core.io.buffer.ByteBuffer<T>
@Internal
public class ByteArrayByteBuffer<T>
extends Object
implements io.micronaut.core.io.buffer.ByteBuffer<T>
A
ByteBuffer implementation that is backed by a byte array.-
Constructor Summary
ConstructorsConstructorDescriptionByteArrayByteBuffer(byte[] underlyingBytes) Construct a newByteArrayByteBufferfor the given bytes.ByteArrayByteBuffer(byte[] underlyingBytes, int capacity) Construct a newByteArrayByteBufferfor the given bytes and capacity. -
Method Summary
Modifier and TypeMethodDescriptionasNioBuffer(int index, int length) io.micronaut.core.io.buffer.ByteBuffercapacity(int capacity) bytegetByte(int index) intindexOf(byte b) intbyteread()io.micronaut.core.io.buffer.ByteBufferread(byte[] destination) io.micronaut.core.io.buffer.ByteBufferread(byte[] destination, int offset, int length) intreadCharSequence(int length, Charset charset) intio.micronaut.core.io.buffer.ByteBufferreaderIndex(int readPosition) io.micronaut.core.io.buffer.ByteBufferslice(int index, int length) byte[]intio.micronaut.core.io.buffer.ByteBufferwrite(byte b) io.micronaut.core.io.buffer.ByteBufferwrite(byte[] source) io.micronaut.core.io.buffer.ByteBufferwrite(byte[] source, int offset, int length) io.micronaut.core.io.buffer.ByteBufferwrite(io.micronaut.core.io.buffer.ByteBuffer... buffers) io.micronaut.core.io.buffer.ByteBufferwrite(CharSequence source, Charset charset) io.micronaut.core.io.buffer.ByteBufferwrite(ByteBuffer... buffers) intio.micronaut.core.io.buffer.ByteBufferwriterIndex(int position)
-
Constructor Details
-
ByteArrayByteBuffer
public ByteArrayByteBuffer(byte[] underlyingBytes) Construct a newByteArrayByteBufferfor the given bytes.- Parameters:
underlyingBytes- the bytes to wrap
-
ByteArrayByteBuffer
public ByteArrayByteBuffer(byte[] underlyingBytes, int capacity) Construct a newByteArrayByteBufferfor the given bytes and capacity. If capacity is greater than the length of the underlyingBytes, extra bytes will be zeroed out. If capacity is less than the length of the underlyingBytes, the underlyingBytes will be truncated.- Parameters:
underlyingBytes- the bytes to wrapcapacity- the capacity of the buffer
-
-
Method Details
-
asNativeBuffer
- Specified by:
asNativeBufferin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
readableBytes
public int readableBytes()- Specified by:
readableBytesin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
writableBytes
public int writableBytes()- Specified by:
writableBytesin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
maxCapacity
public int maxCapacity()- Specified by:
maxCapacityin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
capacity
public io.micronaut.core.io.buffer.ByteBuffer capacity(int capacity) - Specified by:
capacityin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
readerIndex
public int readerIndex()- Specified by:
readerIndexin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
readerIndex
public io.micronaut.core.io.buffer.ByteBuffer readerIndex(int readPosition) - Specified by:
readerIndexin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
writerIndex
public int writerIndex()- Specified by:
writerIndexin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
writerIndex
public io.micronaut.core.io.buffer.ByteBuffer writerIndex(int position) - Specified by:
writerIndexin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
read
public byte read()- Specified by:
readin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
readCharSequence
- Specified by:
readCharSequencein interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
read
public io.micronaut.core.io.buffer.ByteBuffer read(byte[] destination) - Specified by:
readin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
read
public io.micronaut.core.io.buffer.ByteBuffer read(byte[] destination, int offset, int length) - Specified by:
readin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
write
public io.micronaut.core.io.buffer.ByteBuffer write(byte b) - Specified by:
writein interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
write
public io.micronaut.core.io.buffer.ByteBuffer write(byte[] source) - Specified by:
writein interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
write
- Specified by:
writein interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
write
public io.micronaut.core.io.buffer.ByteBuffer write(byte[] source, int offset, int length) - Specified by:
writein interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
write
public io.micronaut.core.io.buffer.ByteBuffer write(io.micronaut.core.io.buffer.ByteBuffer... buffers) - Specified by:
writein interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
write
- Specified by:
writein interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
slice
public io.micronaut.core.io.buffer.ByteBuffer slice(int index, int length) - Specified by:
slicein interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
asNioBuffer
- Specified by:
asNioBufferin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
asNioBuffer
- Specified by:
asNioBufferin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
toInputStream
- Specified by:
toInputStreamin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
toOutputStream
- Specified by:
toOutputStreamin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
toByteArray
public byte[] toByteArray()- Specified by:
toByteArrayin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
toString
- Specified by:
toStringin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
indexOf
public int indexOf(byte b) - Specified by:
indexOfin interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-
getByte
public byte getByte(int index) - Specified by:
getBytein interfaceio.micronaut.core.io.buffer.ByteBuffer<T>
-