类 DefaultDataBufferFactory
- java.lang.Object
- org.springframework.core.io.buffer.DefaultDataBufferFactory
- 所有已实现的接口:
DataBufferFactory
public class DefaultDataBufferFactory extends Object implements DataBufferFactory
Default implementation of theDataBufferFactory
interface. Allows for specification of the default initial capacity at construction time, as well as whether heap-based or direct buffers are to be preferred.- 从以下版本开始:
- 5.0
- 作者:
- Arjen Poutsma
字段概要
字段 修饰符和类型 字段 说明 static int
DEFAULT_INITIAL_CAPACITY
The default capacity when none is specified.
构造器概要
构造器 构造器 说明 DefaultDataBufferFactory()
Creates a newDefaultDataBufferFactory
with default settings.DefaultDataBufferFactory(boolean preferDirect)
Creates a newDefaultDataBufferFactory
, indicating whether direct buffers should be created byallocateBuffer()
andallocateBuffer(int)
.DefaultDataBufferFactory(boolean preferDirect, int defaultInitialCapacity)
Creates a newDefaultDataBufferFactory
, indicating whether direct buffers should be created byallocateBuffer()
andallocateBuffer(int)
, and what the capacity is to be used forallocateBuffer()
.
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 DefaultDataBuffer
allocateBuffer()
Allocate a data buffer of a default initial capacity.DefaultDataBuffer
allocateBuffer(int initialCapacity)
Allocate a data buffer of the given initial capacity.DefaultDataBuffer
join(List<? extends DataBuffer> dataBuffers)
Return a newDataBuffer
composed of thedataBuffers
elements joined together.String
toString()
DefaultDataBuffer
wrap(byte[] bytes)
Wrap the givenbyte
array in aDataBuffer
.DefaultDataBuffer
wrap(ByteBuffer byteBuffer)
Wrap the givenByteBuffer
in aDataBuffer
.
字段详细资料
DEFAULT_INITIAL_CAPACITY
public static final int DEFAULT_INITIAL_CAPACITY
The default capacity when none is specified.
构造器详细资料
DefaultDataBufferFactory
public DefaultDataBufferFactory()
Creates a newDefaultDataBufferFactory
with default settings.
DefaultDataBufferFactory
public DefaultDataBufferFactory(boolean preferDirect)
Creates a newDefaultDataBufferFactory
, indicating whether direct buffers should be created byallocateBuffer()
andallocateBuffer(int)
.- 参数:
preferDirect
-true
if direct buffers are to be preferred;false
otherwise
DefaultDataBufferFactory
public DefaultDataBufferFactory(boolean preferDirect, int defaultInitialCapacity)
Creates a newDefaultDataBufferFactory
, indicating whether direct buffers should be created byallocateBuffer()
andallocateBuffer(int)
, and what the capacity is to be used forallocateBuffer()
.- 参数:
preferDirect
-true
if direct buffers are to be preferred;false
otherwise
方法详细资料
allocateBuffer
public DefaultDataBuffer allocateBuffer()
从接口复制的说明:DataBufferFactory
Allocate a data buffer of a default initial capacity. Depending on the underlying implementation and its configuration, this will be heap-based or direct buffer.- 指定者:
allocateBuffer
在接口中DataBufferFactory
- 返回:
- the allocated buffer
allocateBuffer
public DefaultDataBuffer allocateBuffer(int initialCapacity)
从接口复制的说明:DataBufferFactory
Allocate a data buffer of the given initial capacity. Depending on the underlying implementation and its configuration, this will be heap-based or direct buffer.- 指定者:
allocateBuffer
在接口中DataBufferFactory
- 参数:
initialCapacity
- the initial capacity of the buffer to allocate- 返回:
- the allocated buffer
wrap
public DefaultDataBuffer wrap(ByteBuffer byteBuffer)
从接口复制的说明:DataBufferFactory
- 指定者:
wrap
在接口中DataBufferFactory
- 参数:
byteBuffer
- the NIO byte buffer to wrap- 返回:
- the wrapped buffer
wrap
public DefaultDataBuffer wrap(byte[] bytes)
从接口复制的说明:DataBufferFactory
- 指定者:
wrap
在接口中DataBufferFactory
- 参数:
bytes
- the byte array to wrap- 返回:
- the wrapped buffer
join
public DefaultDataBuffer join(List<? extends DataBuffer> dataBuffers)
Return a newDataBuffer
composed of thedataBuffers
elements joined together. Depending on the implementation, the returned buffer may be a single buffer containing all data of the provided buffers, or it may be a true composite that contains references to the buffers.Note that the given data buffers do not have to be released, as they are released as part of the returned composite.
This implementation creates a single
DefaultDataBuffer
to contain the data indataBuffers
.- 指定者:
join
在接口中DataBufferFactory
- 参数:
dataBuffers
- the data buffers to be composed- 返回:
- a buffer that is composed from the
dataBuffers
argument