6.1.3 Class Random Access File

优质
小牛编辑
155浏览
2023-12-01

A file abstraction for randomly reading the contents of a file.

Member Summary

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.