Crashpad
|
A file reader backed by a FileHandle. More...
#include "util/file/file_reader.h"
Public Member Functions | |
WeakFileHandleFileReader (FileHandle file_handle) | |
FileOperationResult | Read (void *data, size_t size) override |
Wraps ReadFile(), or provides an implementation with identical semantics. More... | |
FileOffset | Seek (FileOffset offset, int whence) override |
Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. More... | |
Public Member Functions inherited from crashpad::FileReaderInterface | |
bool | ReadExactly (void *data, size_t size) |
Wraps Read(), ensuring that the read succeeded and exactly size bytes were read. More... | |
Public Member Functions inherited from crashpad::FileSeekerInterface | |
FileOffset | SeekGet () |
Wraps Seek(), using SEEK_CUR to obtain the file’s current position. More... | |
bool | SeekSet (FileOffset offset) |
Wraps Seek(), using SEEK_SET , ensuring that the seek succeeded and the file is positioned as desired. More... | |
Friends | |
class | FileReader |
A file reader backed by a FileHandle.
FileReader requires users to provide a FilePath to open, but this class accepts an already-open FileHandle instead. Like FileReader, this class may read from a filesystem-based file, but unlike FileReader, this class is not responsible for opening or closing the file. Users of this class must ensure that the file handle is closed appropriately elsewhere. Objects of this class may be used to read from file handles not associated with filesystem-based files, although special attention should be paid to the Seek() method, which may not function on file handles that do not refer to disk-based files.
This class is expected to be used when other code is responsible for opening files and already provides file handles.
|
overridevirtual |
Wraps ReadFile(), or provides an implementation with identical semantics.
0
or any positive value less than or equal to size. -1
if the operation failed, with an error message logged. Implements crashpad::FileReaderInterface.
|
overridevirtual |
Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics.
-1
on failure, with an error message logged.Implements crashpad::FileSeekerInterface.