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
中指定:close
public 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
- 数据写入位置。IOException
public boolean supportsDeviceRead()
public long getDeviceReadCutoff()
public long deviceRead(long offset, DeviceMemoryBuffer dest, Cuda.Stream stream) throws IOException
offset
- 开始读取的偏移量dest
- 数据写入位置。stream
- 执行复制的流。IOException
版权所有 © 2025。保留所有权利。