public class MultiBufferDataSource extends DataSource
构造器和说明 |
---|
MultiBufferDataSource(HostMemoryAllocator allocator, HostMemoryBuffer... buffers)
创建一个由多个缓冲区支持的新数据源。
|
MultiBufferDataSource(HostMemoryBuffer... buffers)
创建一个由多个缓冲区支持的新数据源。
|
修饰符和类型 | 方法和说明 |
---|---|
void |
close() |
long |
deviceRead(long offset, DeviceMemoryBuffer dest, Cuda.Stream stream)
从源中给定偏移量处读取数据到 dest。
|
long |
getDevReadBytes() |
long |
getDevReads() |
long |
getHostReadBytes() |
long |
getHostReads() |
long |
hostRead(long offset, HostMemoryBuffer dest)
从源中给定偏移量处读取数据到 dest。
|
HostMemoryBuffer |
hostRead(long offset, long amount)
从源中给定偏移量处读取数据。
|
long |
size()
获取源的大小(字节)。
|
boolean |
supportsDeviceRead()
如果支持直接读取到设备则返回 true,否则返回 false。
|
getDeviceReadCutoff, onHostBufferDone
public MultiBufferDataSource(HostMemoryBuffer... buffers)
buffers
- 将支持数据源的缓冲区。public MultiBufferDataSource(HostMemoryAllocator allocator, HostMemoryBuffer... buffers)
allocator
- 如有需要,用于主机缓冲区的分配器。buffers
- 将支持数据源的缓冲区。public long size()
DataSource
size
在类中 DataSource
public HostMemoryBuffer hostRead(long offset, long amount)
DataSource
hostRead
在类中 DataSource
offset
- 从哪里开始读取。amount
- 要读取的最大字节数。public long hostRead(long offset, HostMemoryBuffer dest)
DataSource
hostRead
在类中 DataSource
offset
- 从源中开始读取的偏移量。dest
- 写入数据的位置。public boolean supportsDeviceRead()
DataSource
supportsDeviceRead
在类中 DataSource
public long deviceRead(long offset, DeviceMemoryBuffer dest, Cuda.Stream stream)
DataSource
deviceRead
在类中 DataSource
offset
- 开始读取的偏移量dest
- 写入数据的位置。stream
- 执行复制的流。public void close()
close
在接口中 AutoCloseable
close
在类中 DataSource
public long getHostReads()
public long getHostReadBytes()
public long getDevReads()
public long getDevReadBytes()
版权所有 © 2025。保留所有权利。