public abstract class DataSource extends Object implements AutoCloseable
| 构造器与描述 |
|---|
DataSource() |
| 修饰符与类型 | 方法与描述 |
|---|---|
void |
close() |
long |
deviceRead(long offset, DeviceMemoryBuffer dest, Cuda.Stream stream)
从源指定偏移量处读取数据到 dest。
|
long |
getDeviceReadCutoff()
在支持设备读取时,获取设备读取和主机读取之间的尺寸阈值。
|
abstract long |
hostRead(long offset, HostMemoryBuffer dest)
从源指定偏移量处读取数据到 dest。
|
abstract HostMemoryBuffer |
hostRead(long offset, long amount)
从源指定偏移量处读取数据。
|
protected void |
onHostBufferDone(HostMemoryBuffer buffer)
当 hostRead 返回的缓冲区处理完毕时调用。
|
abstract long |
size()
获取源的大小(字节)。
|
boolean |
supportsDeviceRead()
如果支持直接读取到设备,则返回 true,否则返回 false。
|
public void close()
AutoCloseable 中指定:closepublic abstract long size()
public abstract HostMemoryBuffer hostRead(long offset, long amount) throws IOException
offset - 开始读取的位置。amount - 要读取的最大字节数。IOException - 发生任何错误时。protected void onHostBufferDone(HostMemoryBuffer buffer)
public abstract long hostRead(long offset,
HostMemoryBuffer dest)
throws IOException
offset - 源中开始读取的偏移量。dest - 数据写入位置。IOExceptionpublic boolean supportsDeviceRead()
public long getDeviceReadCutoff()
public long deviceRead(long offset,
DeviceMemoryBuffer dest,
Cuda.Stream stream)
throws IOException
offset - 开始读取的偏移量dest - 数据写入位置。stream - 执行复制的流。IOException版权所有 © 2025。保留所有权利。