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, onHostBufferDonepublic MultiBufferDataSource(HostMemoryBuffer... buffers)
buffers - 将支持数据源的缓冲区。public MultiBufferDataSource(HostMemoryAllocator allocator, HostMemoryBuffer... buffers)
allocator - 如有需要,用于主机缓冲区的分配器。buffers - 将支持数据源的缓冲区。public long size()
DataSourcesize 在类中 DataSourcepublic HostMemoryBuffer hostRead(long offset, long amount)
DataSourcehostRead 在类中 DataSourceoffset - 从哪里开始读取。amount - 要读取的最大字节数。public long hostRead(long offset,
HostMemoryBuffer dest)
DataSourcehostRead 在类中 DataSourceoffset - 从源中开始读取的偏移量。dest - 写入数据的位置。public boolean supportsDeviceRead()
DataSourcesupportsDeviceRead 在类中 DataSourcepublic long deviceRead(long offset,
DeviceMemoryBuffer dest,
Cuda.Stream stream)
DataSourcedeviceRead 在类中 DataSourceoffset - 开始读取的偏移量dest - 写入数据的位置。stream - 执行复制的流。public void close()
close 在接口中 AutoCloseableclose 在类中 DataSourcepublic long getHostReads()
public long getHostReadBytes()
public long getDevReads()
public long getDevReadBytes()
版权所有 © 2025。保留所有权利。