6.1.3 Class Random Access File
优质
小牛编辑
155浏览
2023-12-01
A file abstraction for randomly reading the contents of a file.
Member Summary
tensorflow::RandomAccessFile::RandomAccessFile()
virtual tensorflow::RandomAccessFile::~RandomAccessFile()
virtual Status tensorflow::RandomAccessFile::Read(uint64 offset, size_t n, StringPiece *result, char *scratch) const =0
- Reads up to "n" bytes from the file starting at "offset".
Member Details
tensorflow::RandomAccessFile::RandomAccessFile()
virtual tensorflow::RandomAccessFile::~RandomAccessFile()
virtual Status tensorflow::RandomAccessFile::Read(uint64 offset, size_t n, StringPiece *result, char *scratch) const =0
Reads up to "n" bytes from the file starting at "offset".
"scratch[0..n-1]" may be written by this routine. Sets "result" to the data that was read (including if fewer than "n" bytes were successfully read). May set "result" to point at data in "scratch[0..n-1]", so "scratch[0..n-1]" must be live when "*result" is used.
On OK returned status: "n" bytes have been stored in "result". On non-OK returned status: [0..n] bytes have been stored in "result".
Returns OUT_OF_RANGE
if fewer than n bytes were stored in "*result" because of EOF.
Safe for concurrent use by multiple threads.