## Uses of Interface
org.springframework.core.io.buffer.DataBufferFactory

- Packages that use DataBufferFactory
  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.
  org.springframework.http | Contains a basic abstraction over client/server-side HTTP.
  org.springframework.http.client.reactive | Abstractions for reactive HTTP client support including `ClientHttpRequest` and `ClientHttpResponse` as well as a `ClientHttpConnector`.
  org.springframework.http.codec.cbor |
  org.springframework.http.codec.json | JSON encoder and decoder support.
  org.springframework.http.codec.multipart | Multipart support.
  org.springframework.http.codec.protobuf | Provides an encoder and a decoder for Google Protocol Buffers.
  org.springframework.http.codec.xml | XML encoder and decoder support.
  org.springframework.http.server.reactive | Abstractions for reactive HTTP server support including a `ServerHttpRequest` and `ServerHttpResponse` along with an `HttpHandler` for processing.
  org.springframework.messaging.rsocket | Support for the RSocket protocol.
  org.springframework.mock.http.client.reactive | Mock implementations of reactive HTTP client contracts.
  org.springframework.mock.http.server.reactive | Mock implementations of reactive HTTP server contracts.
  org.springframework.r2dbc.connection.init | Provides extensible support for initializing databases through scripts.
  org.springframework.web.reactive.socket | Abstractions and support classes for reactive WebSocket interactions.
  org.springframework.web.reactive.socket.adapter | Classes adapting Spring's Reactive WebSocket API to and from WebSocket runtimes.
  org.springframework.web.reactive.socket.client | Client support for WebSocket interactions.

- - ### Uses of DataBufferFactory in org.springframework.core.codec

    Methods in org.springframework.core.codec with parameters of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `reactor.core.publisher.Flux<DataBuffer>` | ByteArrayEncoder.`encode(Publisher<? extends byte[]> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)`
    `reactor.core.publisher.Flux<DataBuffer>` | NettyByteBufEncoder.`encode(Publisher<? extends io.netty.buffer.ByteBuf> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)`
    `reactor.core.publisher.Flux<DataBuffer>` | ByteBufferEncoder.`encode(Publisher<? extends ByteBuffer> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)`
    `reactor.core.publisher.Flux<DataBuffer>` | CharSequenceEncoder.`encode(Publisher<? extends CharSequence> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)`
    `reactor.core.publisher.Flux<DataBuffer>` | DataBufferEncoder.`encode(Publisher<? extends DataBuffer> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)`
    `reactor.core.publisher.Flux<DataBuffer>` | ResourceRegionEncoder.`encode(Publisher<? extends ResourceRegion> input, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)`
    `reactor.core.publisher.Flux<DataBuffer>` | Encoder.`encode(Publisher<? extends T> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)` Encode a stream of Objects of type `T` into a `DataBuffer` output stream.
    `reactor.core.publisher.Flux<DataBuffer>` | AbstractSingleValueEncoder.`encode(Publisher<? extends T> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)`
    `protected reactor.core.publisher.Flux<DataBuffer>` | ResourceEncoder.`encode(Resource resource, DataBufferFactory bufferFactory, ResolvableType type, MimeType mimeType, Map<String,Object> hints)`
    `protected abstract reactor.core.publisher.Flux<DataBuffer>` | AbstractSingleValueEncoder.`encode(T t, DataBufferFactory dataBufferFactory, ResolvableType type, MimeType mimeType, Map<String,Object> hints)` Encode `T` to an output `DataBuffer` stream.
    `DataBuffer` | ByteArrayEncoder.`encodeValue(byte[] bytes, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String,Object> hints)`
    `DataBuffer` | NettyByteBufEncoder.`encodeValue(io.netty.buffer.ByteBuf byteBuf, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String,Object> hints)`
    `DataBuffer` | ByteBufferEncoder.`encodeValue(ByteBuffer byteBuffer, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String,Object> hints)`
    `DataBuffer` | CharSequenceEncoder.`encodeValue(CharSequence charSequence, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String,Object> hints)`
    `DataBuffer` | DataBufferEncoder.`encodeValue(DataBuffer buffer, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String,Object> hints)`
    `default DataBuffer` | Encoder.`encodeValue(T value, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String,Object> hints)` Encode an Object of type T to a data buffer.

  - ### Uses of DataBufferFactory in org.springframework.core.io.buffer

    Classes in org.springframework.core.io.buffer that implement DataBufferFactory
    Modifier and Type | Class and Description
    --- | ---
    `class` | `DefaultDataBufferFactory` Default implementation of the `DataBufferFactory` interface.
    `class` | `NettyDataBufferFactory` Implementation of the `DataBufferFactory` interface based on a Netty `ByteBufAllocator`.

    Methods in org.springframework.core.io.buffer that return DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `DataBufferFactory` | DataBuffer.`factory()` Return the `DataBufferFactory` that created this buffer.
    `DataBufferFactory` | DataBufferWrapper.`factory()`

    Methods in org.springframework.core.io.buffer with parameters of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `static reactor.core.publisher.Flux<DataBuffer>` | DataBufferUtils.`read(Path path, DataBufferFactory bufferFactory, int bufferSize, OpenOption... options)` Read bytes from the given file `Path` into a `Flux` of `DataBuffer`s.
    `static reactor.core.publisher.Flux<DataBuffer>` | DataBufferUtils.`read(Resource resource, DataBufferFactory bufferFactory, int bufferSize)` Read the given `Resource` into a `Flux` of `DataBuffer`s.
    `static reactor.core.publisher.Flux<DataBuffer>` | DataBufferUtils.`read(Resource resource, long position, DataBufferFactory bufferFactory, int bufferSize)` Read the given `Resource` into a `Flux` of `DataBuffer`s starting at the given position.
    `static reactor.core.publisher.Flux<DataBuffer>` | DataBufferUtils.`readAsynchronousFileChannel(Callable<AsynchronousFileChannel> channelSupplier, DataBufferFactory bufferFactory, int bufferSize)` Obtain a `AsynchronousFileChannel` from the given supplier, and read it into a `Flux` of `DataBuffer`s.
    `static reactor.core.publisher.Flux<DataBuffer>` | DataBufferUtils.`readAsynchronousFileChannel(Callable<AsynchronousFileChannel> channelSupplier, long position, DataBufferFactory bufferFactory, int bufferSize)` Obtain an `AsynchronousFileChannel` from the given supplier, and read it into a `Flux` of `DataBuffer`s, starting at the given position.
    `static reactor.core.publisher.Flux<DataBuffer>` | DataBufferUtils.`readByteChannel(Callable<ReadableByteChannel> channelSupplier, DataBufferFactory bufferFactory, int bufferSize)` Obtain a `ReadableByteChannel` from the given supplier, and read it into a `Flux` of `DataBuffer`s.
    `static reactor.core.publisher.Flux<DataBuffer>` | DataBufferUtils.`readInputStream(Callable<InputStream> inputStreamSupplier, DataBufferFactory bufferFactory, int bufferSize)` Obtain an `InputStream` from the given supplier, and read it into a `Flux` of `DataBuffer`s.

  - ### Uses of DataBufferFactory in org.springframework.http

    Methods in org.springframework.http that return DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `DataBufferFactory` | ReactiveHttpOutputMessage.`bufferFactory()` Return a `DataBufferFactory` that can be used to create the body.

  - ### Uses of DataBufferFactory in org.springframework.http.client.reactive

    Methods in org.springframework.http.client.reactive that return DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `DataBufferFactory` | ClientHttpRequestDecorator.`bufferFactory()`

    Methods in org.springframework.http.client.reactive with parameters of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `void` | HttpComponentsClientHttpConnector.`setBufferFactory(DataBufferFactory bufferFactory)` Set the buffer factory to use.
    `void` | JettyClientHttpConnector.`setBufferFactory(DataBufferFactory bufferFactory)` Set the buffer factory to use.

  - ### Uses of DataBufferFactory in org.springframework.http.codec.cbor

    Methods in org.springframework.http.codec.cbor with parameters of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `reactor.core.publisher.Flux<DataBuffer>` | Jackson2CborEncoder.`encode(Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)`

  - ### Uses of DataBufferFactory in org.springframework.http.codec.json

    Methods in org.springframework.http.codec.json with parameters of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `reactor.core.publisher.Flux<DataBuffer>` | AbstractJackson2Encoder.`encode(Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)`
    `reactor.core.publisher.Flux<DataBuffer>` | KotlinSerializationJsonEncoder.`encode(Publisher<?> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)`
    `DataBuffer` | AbstractJackson2Encoder.`encodeValue(Object value, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String,Object> hints)`
    `DataBuffer` | KotlinSerializationJsonEncoder.`encodeValue(Object value, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String,Object> hints)`

  - ### Uses of DataBufferFactory in org.springframework.http.codec.multipart

    Methods in org.springframework.http.codec.multipart with parameters of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `protected reactor.core.publisher.Mono<DataBuffer>` | MultipartWriterSupport.`generateBoundaryLine(byte[] boundary, DataBufferFactory bufferFactory)`
    `protected reactor.core.publisher.Mono<DataBuffer>` | MultipartWriterSupport.`generateLastLine(byte[] boundary, DataBufferFactory bufferFactory)`
    `protected reactor.core.publisher.Mono<DataBuffer>` | MultipartWriterSupport.`generateNewLine(DataBufferFactory bufferFactory)`
    `protected reactor.core.publisher.Mono<DataBuffer>` | MultipartWriterSupport.`generatePartHeaders(HttpHeaders headers, DataBufferFactory bufferFactory)`

  - ### Uses of DataBufferFactory in org.springframework.http.codec.protobuf

    Methods in org.springframework.http.codec.protobuf with parameters of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `reactor.core.publisher.Flux<DataBuffer>` | ProtobufEncoder.`encode(Publisher<? extends com.google.protobuf.Message> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String,Object> hints)`
    `DataBuffer` | ProtobufEncoder.`encodeValue(com.google.protobuf.Message message, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String,Object> hints)`

  - ### Uses of DataBufferFactory in org.springframework.http.codec.xml

    Methods in org.springframework.http.codec.xml with parameters of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `protected reactor.core.publisher.Flux<DataBuffer>` | Jaxb2XmlEncoder.`encode(Object value, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String,Object> hints)`
    `DataBuffer` | Jaxb2XmlEncoder.`encodeValue(Object value, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String,Object> hints)`

  - ### Uses of DataBufferFactory in org.springframework.http.server.reactive

    Methods in org.springframework.http.server.reactive that return DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `DataBufferFactory` | AbstractServerHttpResponse.`bufferFactory()`
    `DataBufferFactory` | ServerHttpResponseDecorator.`bufferFactory()`
    `DataBufferFactory` | UndertowHttpHandlerAdapter.`getDataBufferFactory()`
    `DataBufferFactory` | ServletHttpHandlerAdapter.`getDataBufferFactory()`

    Methods in org.springframework.http.server.reactive with parameters of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `void` | UndertowHttpHandlerAdapter.`setDataBufferFactory(DataBufferFactory bufferFactory)`
    `void` | ServletHttpHandlerAdapter.`setDataBufferFactory(DataBufferFactory dataBufferFactory)`

    Constructors in org.springframework.http.server.reactive with parameters of type DataBufferFactory
    Constructor and Description
    `AbstractListenerServerHttpResponse(DataBufferFactory bufferFactory)`
    `AbstractListenerServerHttpResponse(DataBufferFactory bufferFactory, HttpHeaders headers)`
    `AbstractServerHttpResponse(DataBufferFactory dataBufferFactory)`
    `AbstractServerHttpResponse(DataBufferFactory dataBufferFactory, HttpHeaders headers)`

  - ### Uses of DataBufferFactory in org.springframework.messaging.rsocket

    Methods in org.springframework.messaging.rsocket that return DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `DataBufferFactory` | RSocketStrategies.`dataBufferFactory()` Return the configured `dataBufferFactory`.

    Methods in org.springframework.messaging.rsocket with parameters of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `RSocketStrategies.Builder` | RSocketStrategies.Builder.`dataBufferFactory(DataBufferFactory bufferFactory)` Configure the DataBufferFactory to use for allocating buffers when preparing requests or creating responses.
    `static DataBuffer` | PayloadUtils.`retainDataAndReleasePayload(Payload payload, DataBufferFactory bufferFactory)` Use this method to slice, retain and wrap the data portion of the `Payload`, and also to release the `Payload`.

  - ### Uses of DataBufferFactory in org.springframework.mock.http.client.reactive

    Methods in org.springframework.mock.http.client.reactive that return DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `DataBufferFactory` | MockClientHttpRequest.`bufferFactory()`

  - ### Uses of DataBufferFactory in org.springframework.mock.http.server.reactive

    Constructors in org.springframework.mock.http.server.reactive with parameters of type DataBufferFactory
    Constructor and Description
    `MockServerHttpResponse(DataBufferFactory dataBufferFactory)`

  - ### Uses of DataBufferFactory in org.springframework.r2dbc.connection.init

    Methods in org.springframework.r2dbc.connection.init with parameters of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `static reactor.core.publisher.Mono<Void>` | ScriptUtils.`executeSqlScript(io.r2dbc.spi.Connection connection, EncodedResource resource, DataBufferFactory dataBufferFactory, boolean continueOnError, boolean ignoreFailedDrops, String[] commentPrefixes, String separator, String blockCommentStartDelimiter, String blockCommentEndDelimiter)` Execute the given SQL script.
    `static reactor.core.publisher.Mono<Void>` | ScriptUtils.`executeSqlScript(io.r2dbc.spi.Connection connection, EncodedResource resource, DataBufferFactory dataBufferFactory, boolean continueOnError, boolean ignoreFailedDrops, String commentPrefix, String separator, String blockCommentStartDelimiter, String blockCommentEndDelimiter)` Execute the given SQL script.
    `void` | ResourceDatabasePopulator.`setDataBufferFactory(DataBufferFactory dataBufferFactory)` Set the `DataBufferFactory` to use for `Resource` loading.

  - ### Uses of DataBufferFactory in org.springframework.web.reactive.socket

    Methods in org.springframework.web.reactive.socket that return DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `DataBufferFactory` | WebSocketSession.`bufferFactory()` Return a `DataBuffer` Factory to create message payloads.

    Method parameters in org.springframework.web.reactive.socket with type arguments of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `WebSocketMessage` | WebSocketSession.`binaryMessage(Function<DataBufferFactory,DataBuffer> payloadFactory)` Factory method to create a binary WebSocketMessage using the `WebSocketSession.bufferFactory()` for the session.
    `WebSocketMessage` | WebSocketSession.`pingMessage(Function<DataBufferFactory,DataBuffer> payloadFactory)` Factory method to create a ping WebSocketMessage using the `WebSocketSession.bufferFactory()` for the session.
    `WebSocketMessage` | WebSocketSession.`pongMessage(Function<DataBufferFactory,DataBuffer> payloadFactory)` Factory method to create a pong WebSocketMessage using the `WebSocketSession.bufferFactory()` for the session.

  - ### Uses of DataBufferFactory in org.springframework.web.reactive.socket.adapter

    Methods in org.springframework.web.reactive.socket.adapter that return DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `DataBufferFactory` | AbstractWebSocketSession.`bufferFactory()`

    Method parameters in org.springframework.web.reactive.socket.adapter with type arguments of type DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `WebSocketMessage` | AbstractWebSocketSession.`binaryMessage(Function<DataBufferFactory,DataBuffer> payloadFactory)`
    `WebSocketMessage` | AbstractWebSocketSession.`pingMessage(Function<DataBufferFactory,DataBuffer> payloadFactory)`
    `WebSocketMessage` | AbstractWebSocketSession.`pongMessage(Function<DataBufferFactory,DataBuffer> payloadFactory)`

    Constructors in org.springframework.web.reactive.socket.adapter with parameters of type DataBufferFactory
    Constructor and Description
    `AbstractListenerWebSocketSession(T delegate, String id, HandshakeInfo info, DataBufferFactory bufferFactory)` Base constructor.
    `AbstractListenerWebSocketSession(T delegate, String id, HandshakeInfo info, DataBufferFactory bufferFactory, reactor.core.publisher.MonoProcessor<Void> handlerCompletion)` Deprecated. as of 5.3 in favor of `AbstractListenerWebSocketSession(Object, String, HandshakeInfo, DataBufferFactory, Sinks.Empty)`
    `AbstractListenerWebSocketSession(T delegate, String id, HandshakeInfo info, DataBufferFactory bufferFactory, reactor.core.publisher.Sinks.Empty<Void> handlerCompletionSink)` Alternative constructor with completion sink to use to signal when the handling of the session is complete, with success or error.
    `AbstractWebSocketSession(T delegate, String id, HandshakeInfo info, DataBufferFactory bufferFactory)` Create a new WebSocket session.
    `JettyWebSocketSession(org.eclipse.jetty.websocket.api.Session session, HandshakeInfo info, DataBufferFactory factory)`
    `JettyWebSocketSession(org.eclipse.jetty.websocket.api.Session session, HandshakeInfo info, DataBufferFactory factory, reactor.core.publisher.MonoProcessor<Void> completionMono)` Deprecated.
    `JettyWebSocketSession(org.eclipse.jetty.websocket.api.Session session, HandshakeInfo info, DataBufferFactory factory, reactor.core.publisher.Sinks.Empty<Void> completionSink)`
    `StandardWebSocketSession(Session session, HandshakeInfo info, DataBufferFactory factory)`
    `StandardWebSocketSession(Session session, HandshakeInfo info, DataBufferFactory factory, reactor.core.publisher.MonoProcessor<Void> completionMono)` Deprecated.
    `StandardWebSocketSession(Session session, HandshakeInfo info, DataBufferFactory factory, reactor.core.publisher.Sinks.Empty<Void> completionSink)`
    `TomcatWebSocketSession(Session session, HandshakeInfo info, DataBufferFactory factory)`
    `TomcatWebSocketSession(Session session, HandshakeInfo info, DataBufferFactory factory, reactor.core.publisher.MonoProcessor<Void> completionMono)` Deprecated.
    `TomcatWebSocketSession(Session session, HandshakeInfo info, DataBufferFactory factory, reactor.core.publisher.Sinks.Empty<Void> completionSink)`
    `UndertowWebSocketSession(io.undertow.websockets.core.WebSocketChannel channel, HandshakeInfo info, DataBufferFactory factory)`
    `UndertowWebSocketSession(io.undertow.websockets.core.WebSocketChannel channel, HandshakeInfo info, DataBufferFactory factory, reactor.core.publisher.MonoProcessor<Void> completionMono)` Deprecated.
    `UndertowWebSocketSession(io.undertow.websockets.core.WebSocketChannel channel, HandshakeInfo info, DataBufferFactory factory, reactor.core.publisher.Sinks.Empty<Void> completionSink)`

  - ### Uses of DataBufferFactory in org.springframework.web.reactive.socket.client

    Methods in org.springframework.web.reactive.socket.client that return DataBufferFactory
    Modifier and Type | Method and Description
    --- | ---
    `protected DataBufferFactory` | StandardWebSocketClient.`bufferFactory()`