Class Netty5ProtonBufferAllocator
- All Implemented Interfaces:
- AutoCloseable,- ProtonBufferAllocator
BufferAllocator wrapper.- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic intstatic ProtonBufferAllocatorstatic ProtonBufferAllocator
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionallocate()Create a new ProtonBuffer instance with default initial capacity.allocate(int initialCapacity) Create a new ProtonBuffer instance with the given initial capacity and the implicit growth limit should be that of the underlying buffer implementations maximum capacity limit.Create a new ProtonBuffer instance with default initial capacity.allocateHeapBuffer(int initialCapacity) Create a new ProtonBuffer instance with the given initial capacity and the implicit growth limit should be that of the underlying buffer implementations maximum capacity limit.io.netty5.buffer.BufferAllocatorvoidclose()Creates a new composite buffer instance that uses this allocator to create new backing space when the buffer writes exceed capacity or the ensure writable space API is used.composite(ProtonBuffer buffer) Creates a new composite buffer instance that uses this allocator to create new backing space when the buffer writes exceed capacity or the ensure writable space API is used.composite(ProtonBuffer[] buffers) Creates a new composite buffer instance that uses this allocator to create new backing space when the buffer writes exceed capacity or the ensure writable space API is used.copy(byte[] array) Create a new ProtonBuffer that copies the given byte array.copy(byte[] array, int offset, int length) Create a new ProtonBuffer that copies the given byte array using the provided offset and length values to confine the view of that array.outputBuffer(int initialCapacity) Create a new output ProtonBuffer instance with the given initial capacity and the implicit growth capacity should be that of the underlying buffer implementations limit.wrap(io.netty5.buffer.Buffer buffer) Creates aProtonBufferwrapper around the given Netty 5 based Buffer instance.
- 
Field Details- 
DEFAULT_CAPACITYpublic static int DEFAULT_CAPACITY
- 
POOLED
- 
UNPOOLED
 
- 
- 
Constructor Details- 
Netty5ProtonBufferAllocatorpublic Netty5ProtonBufferAllocator(io.netty5.buffer.BufferAllocator allocator) 
 
- 
- 
Method Details- 
allocatorpublic io.netty5.buffer.BufferAllocator allocator()
- 
closepublic void close()- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- ProtonBufferAllocator
 
- 
wrapCreates aProtonBufferwrapper around the given Netty 5 based Buffer instance. The method wraps a Buffer and assumes ownership of it which means that once the wrapper buffer is closed it will release theBufferwhich if there are no other references will render the wrapped buffer closed and recyclable if pooled. Care should be take when supplying the buffer to add a reference depending on the source of the buffer.- Parameters:
- buffer- The buffer instance to wrap.
- Returns:
- A ProtonBuffer instance that wraps the given netty buffer.
 
- 
outputBufferDescription copied from interface:ProtonBufferAllocatorCreate a new output ProtonBuffer instance with the given initial capacity and the implicit growth capacity should be that of the underlying buffer implementations limit. The buffer implementation should support growing the buffer on an as needed basis to allow writes without the user needing to code extra capacity and buffer reallocation checks.The returned buffer will be used for frame output from the Proton engine and can be a pooled buffer which the IO handler will then need to release once the buffer has been written. - Specified by:
- outputBufferin interface- ProtonBufferAllocator
- Parameters:
- initialCapacity- The initial capacity to use when creating the new ProtonBuffer.
- Returns:
- a new ProtonBuffer instance with the given initial capacity.
 
- 
allocateDescription copied from interface:ProtonBufferAllocatorCreate a new ProtonBuffer instance with default initial capacity. The buffer implementation should support growing the buffer on an as needed basis to allow writes without the user needing to code extra capacity and buffer reallocation checks.Proton buffers are closable resources and their life-span requires that they be closed upon reaching their determined end of life. - Specified by:
- allocatein interface- ProtonBufferAllocator
- Returns:
- a new ProtonBuffer instance with default initial capacity.
 
- 
allocateDescription copied from interface:ProtonBufferAllocatorCreate a new ProtonBuffer instance with the given initial capacity and the implicit growth limit should be that of the underlying buffer implementations maximum capacity limit.Proton buffers are closable resources and their life-span requires that they be closed upon reaching their determined end of life. - Specified by:
- allocatein interface- ProtonBufferAllocator
- Parameters:
- initialCapacity- The initial capacity to use when creating the new ProtonBuffer.
- Returns:
- a new ProtonBuffer instance with the given initial capacity.
 
- 
allocateHeapBufferDescription copied from interface:ProtonBufferAllocatorCreate a new ProtonBuffer instance with default initial capacity. The buffer implementation should support growing the buffer on an as needed basis to allow writes without the user needing to code extra capacity and buffer reallocation checks. The buffer allocated must be a heap buffer for cases where the buffered resource may not be easily closed and must revert to GC reclaim semantics.Proton buffers are closable resources and their life-span requires that they be closed upon reaching their determined end of life. - Specified by:
- allocateHeapBufferin interface- ProtonBufferAllocator
- Returns:
- a new ProtonBuffer instance with default initial capacity.
 
- 
allocateHeapBufferDescription copied from interface:ProtonBufferAllocatorCreate a new ProtonBuffer instance with the given initial capacity and the implicit growth limit should be that of the underlying buffer implementations maximum capacity limit. The buffer allocated must be a heap buffer for cases where the buffered resource may not be easily closed and must revert to GC reclaim semantics.Proton buffers are closable resources and their life-span requires that they be closed upon reaching their determined end of life. - Specified by:
- allocateHeapBufferin interface- ProtonBufferAllocator
- Parameters:
- initialCapacity- The initial capacity to use when creating the new ProtonBuffer.
- Returns:
- a new ProtonBuffer instance with the given initial capacity.
 
- 
copyDescription copied from interface:ProtonBufferAllocatorCreate a new ProtonBuffer that copies the given byte array.The capacity for the resulting ProtonBuffer should equal to the length of the copied array and the returned array read offset is zero The returned buffer can be expanded using the normal write or expand methods and its write offset will be set to the buffer capacity. Changes to the input buffer after calling this method will not affect the contents of the returned buffer copy. - Specified by:
- copyin interface- ProtonBufferAllocator
- Parameters:
- array- the byte array to copy.
- Returns:
- a new ProtonBuffer that is a copy of the given array.
 
- 
copyDescription copied from interface:ProtonBufferAllocatorCreate a new ProtonBuffer that copies the given byte array using the provided offset and length values to confine the view of that array.The initial capacity of the buffer should be that of the length of the wrapped array. The returned buffer can be expanded using the normal write or expand methods. The write offset of the returned buffer will be set to the capacity. Changes to the input buffer after calling this method will not affect the contents of the returned buffer copy. - Specified by:
- copyin interface- ProtonBufferAllocator
- Parameters:
- array- the byte array to copy.
- offset- the offset into the array where the view begins.
- length- the number of bytes in the array to expose
- Returns:
- a new ProtonBufferthat is a copy of the given array.
 
- 
compositeDescription copied from interface:ProtonBufferAllocatorCreates a new composite buffer instance that uses this allocator to create new backing space when the buffer writes exceed capacity or the ensure writable space API is used. The created buffer will be empty and can be expanded with the normal buffer API or extended with the addition of buffers.- Specified by:
- compositein interface- ProtonBufferAllocator
- Returns:
- a new empty composite buffer instance.
 
- 
compositeDescription copied from interface:ProtonBufferAllocatorCreates a new composite buffer instance that uses this allocator to create new backing space when the buffer writes exceed capacity or the ensure writable space API is used. The created buffer will be composed of the given sequence of buffers.- Specified by:
- compositein interface- ProtonBufferAllocator
- Parameters:
- buffer- the buffers to compose
- Returns:
- a new composite buffer instance.
 
- 
compositeDescription copied from interface:ProtonBufferAllocatorCreates a new composite buffer instance that uses this allocator to create new backing space when the buffer writes exceed capacity or the ensure writable space API is used. The created buffer will be composed of the given sequence of buffers.- Specified by:
- compositein interface- ProtonBufferAllocator
- Parameters:
- buffers- the array of buffers to compose
- Returns:
- a new composite buffer instance.
 
 
-