# Uses of Package
org.springframework.core.io.buffer

Packages that use org.springframework.core.io.buffer
Package
Description
org.springframework.core.codec
`Encoder` and `Decoder` abstractions to convert between a reactive stream of bytes and Java objects.
org.springframework.core.io.buffer
Generic abstraction for working with byte buffer implementations.

Classes in org.springframework.core.io.buffer used by org.springframework.core.codec
Class
Description
DataBuffer
Basic abstraction over byte buffers.
DataBufferFactory
A factory for `DataBuffers`, allowing for allocation and wrapping of data buffers.
Classes in org.springframework.core.io.buffer used by org.springframework.core.io.buffer
Class
Description
CloseableDataBuffer
Extension of `DataBuffer` that allows for buffers that can be used in a `try`-with-resources statement.
DataBuffer
Basic abstraction over byte buffers.
DataBuffer.ByteBufferIterator
A dedicated iterator type that ensures the lifecycle of iterated `ByteBuffer` elements.
DataBuffer.ByteProcessor
Process a range of bytes one by one.
DataBufferFactory
A factory for `DataBuffers`, allowing for allocation and wrapping of data buffers.
DataBufferUtils.Matcher
Contract to find delimiter(s) against one or more data buffers that can be passed one at a time to the `DataBufferUtils.Matcher.match(DataBuffer)` method.
DefaultDataBuffer
Default implementation of the `DataBuffer` interface that uses a `ByteBuffer` internally.
DefaultDataBufferFactory
Default implementation of the `DataBufferFactory` interface.
JettyDataBuffer
Implementation of the `DataBuffer` interface that can wrap a Jetty `Content.Chunk`.
Netty5DataBuffer
Deprecated, for removal: This API element is subject to removal in a future version.
as of 6.2.18 with no replacement
NettyDataBuffer
Implementation of the `DataBuffer` interface that wraps a Netty 4 `ByteBuf`.
NettyDataBufferFactory
Implementation of the `DataBufferFactory` interface based on a Netty 4 `ByteBufAllocator`.
PooledDataBuffer
Extension of `DataBuffer` that allows for buffers that share a memory pool.
TouchableDataBuffer
Extension of `DataBuffer` that allows for buffers that can be given hints for debugging purposes.