| Package | Description | 
|---|---|
| org.springframework.core.codec | |
| org.springframework.core.io.buffer | Generic abstraction for working with byte buffer implementations. | 
| Modifier and Type | Method and Description | 
|---|---|
| DataBuffer | DataBufferDecoder. decode(DataBuffer buffer,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| DataBuffer | ByteArrayEncoder. encodeValue(byte[] bytes,
           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. | 
| Modifier and Type | Method and Description | 
|---|---|
| reactor.core.publisher.Flux<DataBuffer> | DataBufferDecoder. decode(org.reactivestreams.Publisher<DataBuffer> input,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| reactor.core.publisher.Flux<DataBuffer> | ByteArrayEncoder. encode(org.reactivestreams.Publisher<? extends byte[]> inputStream,
      DataBufferFactory bufferFactory,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| reactor.core.publisher.Flux<DataBuffer> | ByteBufferEncoder. encode(org.reactivestreams.Publisher<? extends ByteBuffer> inputStream,
      DataBufferFactory bufferFactory,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| reactor.core.publisher.Flux<DataBuffer> | CharSequenceEncoder. encode(org.reactivestreams.Publisher<? extends CharSequence> inputStream,
      DataBufferFactory bufferFactory,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| reactor.core.publisher.Flux<DataBuffer> | DataBufferEncoder. encode(org.reactivestreams.Publisher<? extends DataBuffer> inputStream,
      DataBufferFactory bufferFactory,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| reactor.core.publisher.Flux<DataBuffer> | ResourceRegionEncoder. encode(org.reactivestreams.Publisher<? extends ResourceRegion> input,
      DataBufferFactory bufferFactory,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| reactor.core.publisher.Flux<DataBuffer> | Encoder. encode(org.reactivestreams.Publisher<? extends T> inputStream,
      DataBufferFactory bufferFactory,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints)Encode a stream of Objects of type  Tinto aDataBufferoutput stream. | 
| reactor.core.publisher.Flux<DataBuffer> | AbstractSingleValueEncoder. encode(org.reactivestreams.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  Tto an outputDataBufferstream. | 
| Modifier and Type | Method and Description | 
|---|---|
| DataBuffer | DataBufferDecoder. decode(DataBuffer buffer,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| ByteBuffer | ByteBufferDecoder. decode(DataBuffer dataBuffer,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| String | StringDecoder. decode(DataBuffer dataBuffer,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| Resource | ResourceDecoder. decode(DataBuffer dataBuffer,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| default T | Decoder. decode(DataBuffer buffer,
      ResolvableType targetType,
      MimeType mimeType,
      Map<String,Object> hints)Decode a data buffer to an Object of type T. | 
| byte[] | ByteArrayDecoder. decode(DataBuffer dataBuffer,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| protected T | AbstractDataBufferDecoder. decodeDataBuffer(DataBuffer buffer,
                ResolvableType elementType,
                MimeType mimeType,
                Map<String,Object> hints)Deprecated. 
 as of 5.2, please implement
  Decoder.decode(DataBuffer, ResolvableType, MimeType, Map)instead | 
| DataBuffer | DataBufferEncoder. encodeValue(DataBuffer buffer,
           DataBufferFactory bufferFactory,
           ResolvableType valueType,
           MimeType mimeType,
           Map<String,Object> hints) | 
| Modifier and Type | Method and Description | 
|---|---|
| reactor.core.publisher.Flux<DataBuffer> | DataBufferDecoder. decode(org.reactivestreams.Publisher<DataBuffer> input,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| reactor.core.publisher.Flux<String> | StringDecoder. decode(org.reactivestreams.Publisher<DataBuffer> input,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| reactor.core.publisher.Flux<Resource> | ResourceDecoder. decode(org.reactivestreams.Publisher<DataBuffer> inputStream,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| reactor.core.publisher.Flux<T> | AbstractDataBufferDecoder. decode(org.reactivestreams.Publisher<DataBuffer> input,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| reactor.core.publisher.Flux<T> | Decoder. decode(org.reactivestreams.Publisher<DataBuffer> inputStream,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints)Decode a  DataBufferinput stream into a Flux ofT. | 
| reactor.core.publisher.Mono<T> | AbstractDecoder. decodeToMono(org.reactivestreams.Publisher<DataBuffer> inputStream,
            ResolvableType elementType,
            MimeType mimeType,
            Map<String,Object> hints) | 
| reactor.core.publisher.Mono<T> | AbstractDataBufferDecoder. decodeToMono(org.reactivestreams.Publisher<DataBuffer> input,
            ResolvableType elementType,
            MimeType mimeType,
            Map<String,Object> hints) | 
| reactor.core.publisher.Mono<T> | Decoder. decodeToMono(org.reactivestreams.Publisher<DataBuffer> inputStream,
            ResolvableType elementType,
            MimeType mimeType,
            Map<String,Object> hints)Decode a  DataBufferinput stream into a Mono ofT. | 
| reactor.core.publisher.Flux<DataBuffer> | DataBufferEncoder. encode(org.reactivestreams.Publisher<? extends DataBuffer> inputStream,
      DataBufferFactory bufferFactory,
      ResolvableType elementType,
      MimeType mimeType,
      Map<String,Object> hints) | 
| Modifier and Type | Interface and Description | 
|---|---|
| interface  | PooledDataBufferExtension of  DataBufferthat allows for buffer that share
 a memory pool. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | DataBufferWrapperProvides a convenient implementation of the  DataBufferinterface
 that can be overridden to adapt the delegate. | 
| class  | DefaultDataBufferDefault implementation of the  DataBufferinterface that uses aByteBufferinternally. | 
| class  | NettyDataBufferImplementation of the  DataBufferinterface that wraps a NettyByteBuf. | 
| Modifier and Type | Method and Description | 
|---|---|
| static <T extends DataBuffer> | DataBufferUtils. retain(T dataBuffer)Retain the given data buffer, if it is a  PooledDataBuffer. | 
| Modifier and Type | Method and Description | 
|---|---|
| DataBuffer | DataBufferFactory. allocateBuffer()Allocate a data buffer of a default initial capacity. | 
| DataBuffer | DataBufferFactory. allocateBuffer(int initialCapacity)Allocate a data buffer of the given initial capacity. | 
| DataBuffer | DataBuffer. capacity(int capacity)Set the number of bytes that this buffer can contain. | 
| DataBuffer | DataBufferWrapper. capacity(int capacity) | 
| DataBuffer | DataBufferWrapper. dataBuffer()Return the wrapped delegate. | 
| default DataBuffer | DataBuffer. ensureCapacity(int capacity)Ensure that the current buffer has enough  writableByteCount()to write the amount of data given as an argument. | 
| DataBuffer | DefaultDataBuffer. ensureCapacity(int length) | 
| DataBuffer | NettyDataBuffer. ensureCapacity(int capacity) | 
| DataBuffer | DataBufferWrapper. ensureCapacity(int capacity) | 
| DataBuffer | DataBufferFactory. join(List<? extends DataBuffer> dataBuffers)Return a new  DataBuffercomposed of thedataBufferselements joined together. | 
| DataBuffer | NettyDataBufferFactory. join(List<? extends DataBuffer> dataBuffers)Return a new  DataBuffercomposed of thedataBufferselements joined together. | 
| DataBuffer | DataBuffer. read(byte[] destination)Read this buffer's data into the specified destination, starting at the current
 reading position of this buffer. | 
| DataBuffer | DataBufferWrapper. read(byte[] destination) | 
| DataBuffer | DataBuffer. read(byte[] destination,
    int offset,
    int length)Read at most  lengthbytes of this buffer into the specified destination,
 starting at the current reading position of this buffer. | 
| DataBuffer | DataBufferWrapper. read(byte[] destination,
    int offset,
    int length) | 
| DataBuffer | DataBuffer. readPosition(int readPosition)Set the position from which this buffer will read. | 
| DataBuffer | DataBufferWrapper. readPosition(int readPosition) | 
| DataBuffer | LimitedDataBufferList. remove(int index) | 
| default DataBuffer | DataBuffer. retainedSlice(int index,
             int length)Create a new  DataBufferwhose contents is a shared, retained subsequence of this
 data buffer's content. | 
| DataBuffer | DataBufferWrapper. retainedSlice(int index,
             int length) | 
| DataBuffer | LimitedDataBufferList. set(int index,
   DataBuffer element) | 
| DataBuffer | DataBuffer. slice(int index,
     int length)Create a new  DataBufferwhose contents is a shared subsequence of this
 data buffer's content. | 
| DataBuffer | DataBufferWrapper. slice(int index,
     int length) | 
| DataBuffer | DataBufferFactory. wrap(byte[] bytes)Wrap the given  bytearray in aDataBuffer. | 
| DataBuffer | NettyDataBufferFactory. wrap(byte[] bytes) | 
| DataBuffer | DataBufferFactory. wrap(ByteBuffer byteBuffer)Wrap the given  ByteBufferin aDataBuffer. | 
| DataBuffer | DataBuffer. write(byte b)Write a single byte into this buffer at the current writing position. | 
| DataBuffer | DataBufferWrapper. write(byte b) | 
| DataBuffer | DataBuffer. write(byte[] source)Write the given source into this buffer, starting at the current writing position
 of this buffer. | 
| DataBuffer | DataBufferWrapper. write(byte[] source) | 
| DataBuffer | DataBuffer. write(byte[] source,
     int offset,
     int length)Write at most  lengthbytes of the given source into this buffer, starting
 at the current writing position of this buffer. | 
| DataBuffer | DataBufferWrapper. write(byte[] source,
     int offset,
     int length) | 
| DataBuffer | DataBuffer. write(ByteBuffer... buffers)Write one or more  ByteBufferto this buffer, starting at the current
 writing position. | 
| DataBuffer | DataBufferWrapper. write(ByteBuffer... buffers) | 
| default DataBuffer | DataBuffer. write(CharSequence charSequence,
     Charset charset)Write the given  CharSequenceusing the givenCharset,
 starting at the current writing position. | 
| DataBuffer | NettyDataBuffer. write(CharSequence charSequence,
     Charset charset) | 
| DataBuffer | DataBufferWrapper. write(CharSequence charSequence,
     Charset charset) | 
| DataBuffer | DataBuffer. write(DataBuffer... buffers)Write one or more  DataBuffers to this buffer, starting at the current
 writing position. | 
| DataBuffer | DataBufferWrapper. write(DataBuffer... buffers) | 
| DataBuffer | DataBuffer. writePosition(int writePosition)Set the position to which this buffer will write. | 
| DataBuffer | DataBufferWrapper. writePosition(int writePosition) | 
| Modifier and Type | Method and Description | 
|---|---|
| static reactor.core.publisher.Mono<DataBuffer> | DataBufferUtils. join(org.reactivestreams.Publisher<? extends DataBuffer> dataBuffers)Return a new  DataBuffercomposed from joining together the givendataBufferselements. | 
| static reactor.core.publisher.Mono<DataBuffer> | DataBufferUtils. join(org.reactivestreams.Publisher<? extends DataBuffer> buffers,
    int maxByteCount)Variant of  DataBufferUtils.join(Publisher)that behaves the same way up until
 the specified max number of bytes to buffer. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. read(Path path,
    DataBufferFactory bufferFactory,
    int bufferSize,
    OpenOption... options)Read bytes from the given file  Pathinto aFluxofDataBuffers. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. read(Resource resource,
    DataBufferFactory bufferFactory,
    int bufferSize)Read the given  Resourceinto aFluxofDataBuffers. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. read(Resource resource,
    long position,
    DataBufferFactory bufferFactory,
    int bufferSize)Read the given  Resourceinto aFluxofDataBuffers
 starting at the given position. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. readAsynchronousFileChannel(Callable<AsynchronousFileChannel> channelSupplier,
                           DataBufferFactory bufferFactory,
                           int bufferSize)Obtain a  AsynchronousFileChannelfrom the given supplier, and read
 it into aFluxofDataBuffers. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. readAsynchronousFileChannel(Callable<AsynchronousFileChannel> channelSupplier,
                           long position,
                           DataBufferFactory bufferFactory,
                           int bufferSize)Obtain a  AsynchronousFileChannelfrom the given supplier, and
 read it into aFluxofDataBuffers, starting at the given
 position. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. readByteChannel(Callable<ReadableByteChannel> channelSupplier,
               DataBufferFactory bufferFactory,
               int bufferSize) | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. readInputStream(Callable<InputStream> inputStreamSupplier,
               DataBufferFactory bufferFactory,
               int bufferSize) | 
| static Consumer<DataBuffer> | DataBufferUtils. releaseConsumer()Return a consumer that calls  DataBufferUtils.release(DataBuffer)on all
 passed data buffers. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. skipUntilByteCount(org.reactivestreams.Publisher<? extends DataBuffer> publisher,
                  long maxByteCount)Skip buffers from the given  Publisheruntil the total
 byte count reaches
 the given maximum byte count, or until the publisher is complete. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. takeUntilByteCount(org.reactivestreams.Publisher<? extends DataBuffer> publisher,
                  long maxByteCount)Relay buffers from the given  Publisheruntil the total
 byte count reaches
 the given maximum byte count, or until the publisher is complete. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. write(org.reactivestreams.Publisher<? extends DataBuffer> source,
     AsynchronousFileChannel channel,
     long position)Write the given stream of  DataBuffersto the givenAsynchronousFileChannel. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. write(org.reactivestreams.Publisher<DataBuffer> source,
     AsynchronousFileChannel channel)Write the given stream of  DataBuffersto the givenAsynchronousFileChannel. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. write(org.reactivestreams.Publisher<DataBuffer> source,
     OutputStream outputStream)Write the given stream of  DataBuffersto the givenOutputStream. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. write(org.reactivestreams.Publisher<DataBuffer> source,
     WritableByteChannel channel)Write the given stream of  DataBuffersto the givenWritableByteChannel. | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | LimitedDataBufferList. add(DataBuffer buffer) | 
| void | LimitedDataBufferList. add(int index,
   DataBuffer buffer) | 
| int | DataBufferUtils.Matcher. match(DataBuffer dataBuffer)Returns the position of the final matching delimiter byte that matches the given buffer,
 or  -1if not found. | 
| static boolean | DataBufferUtils. release(DataBuffer dataBuffer)Release the given data buffer, if it is a  PooledDataBufferand
 has been allocated. | 
| DataBuffer | LimitedDataBufferList. set(int index,
   DataBuffer element) | 
| static io.netty.buffer.ByteBuf | NettyDataBufferFactory. toByteBuf(DataBuffer buffer)Return the given Netty  DataBufferas aByteBuf. | 
| DataBuffer | DataBuffer. write(DataBuffer... buffers)Write one or more  DataBuffers to this buffer, starting at the current
 writing position. | 
| DefaultDataBuffer | DefaultDataBuffer. write(DataBuffer... buffers) | 
| NettyDataBuffer | NettyDataBuffer. write(DataBuffer... buffers) | 
| DataBuffer | DataBufferWrapper. write(DataBuffer... buffers) | 
| Modifier and Type | Method and Description | 
|---|---|
| boolean | LimitedDataBufferList. addAll(Collection<? extends DataBuffer> collection) | 
| boolean | LimitedDataBufferList. addAll(int index,
      Collection<? extends DataBuffer> collection) | 
| DataBuffer | DataBufferFactory. join(List<? extends DataBuffer> dataBuffers)Return a new  DataBuffercomposed of thedataBufferselements joined together. | 
| DefaultDataBuffer | DefaultDataBufferFactory. join(List<? extends DataBuffer> dataBuffers)Return a new  DataBuffercomposed of thedataBufferselements joined together. | 
| DataBuffer | NettyDataBufferFactory. join(List<? extends DataBuffer> dataBuffers)Return a new  DataBuffercomposed of thedataBufferselements joined together. | 
| static reactor.core.publisher.Mono<DataBuffer> | DataBufferUtils. join(org.reactivestreams.Publisher<? extends DataBuffer> dataBuffers)Return a new  DataBuffercomposed from joining together the givendataBufferselements. | 
| static reactor.core.publisher.Mono<DataBuffer> | DataBufferUtils. join(org.reactivestreams.Publisher<? extends DataBuffer> buffers,
    int maxByteCount)Variant of  DataBufferUtils.join(Publisher)that behaves the same way up until
 the specified max number of bytes to buffer. | 
| boolean | LimitedDataBufferList. removeIf(Predicate<? super DataBuffer> filter) | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. skipUntilByteCount(org.reactivestreams.Publisher<? extends DataBuffer> publisher,
                  long maxByteCount)Skip buffers from the given  Publisheruntil the total
 byte count reaches
 the given maximum byte count, or until the publisher is complete. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. takeUntilByteCount(org.reactivestreams.Publisher<? extends DataBuffer> publisher,
                  long maxByteCount)Relay buffers from the given  Publisheruntil the total
 byte count reaches
 the given maximum byte count, or until the publisher is complete. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. write(org.reactivestreams.Publisher<? extends DataBuffer> source,
     AsynchronousFileChannel channel,
     long position)Write the given stream of  DataBuffersto the givenAsynchronousFileChannel. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. write(org.reactivestreams.Publisher<DataBuffer> source,
     AsynchronousFileChannel channel)Write the given stream of  DataBuffersto the givenAsynchronousFileChannel. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. write(org.reactivestreams.Publisher<DataBuffer> source,
     OutputStream outputStream)Write the given stream of  DataBuffersto the givenOutputStream. | 
| static reactor.core.publisher.Mono<Void> | DataBufferUtils. write(org.reactivestreams.Publisher<DataBuffer> source,
     Path destination,
     OpenOption... options)Write the given stream of  DataBuffersto the given
 filePath. | 
| static reactor.core.publisher.Flux<DataBuffer> | DataBufferUtils. write(org.reactivestreams.Publisher<DataBuffer> source,
     WritableByteChannel channel)Write the given stream of  DataBuffersto the givenWritableByteChannel. | 
| Constructor and Description | 
|---|
| DataBufferWrapper(DataBuffer delegate)Create a new  DataBufferWrapperthat wraps the given buffer. |