Crashpad
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Loading...
Searching...
No Matches
crashpad::FileReader Class Reference

A file reader implementation that wraps traditional system file operations on files accessed through the filesystem. More...

#include "util/file/file_reader.h"

Inheritance diagram for crashpad::FileReader:
[legend]
Collaboration diagram for crashpad::FileReader:
[legend]

Public Member Functions

 FileReader (const FileReader &)=delete
 
FileReaderoperator= (const FileReader &)=delete
 
bool Open (const base::FilePath &path)
 Wraps LoggingOpenFileForRead().
 
void Close ()
 Wraps CheckedCloseHandle().
 
FileOperationResult Read (void *data, size_t size) override
 Wraps ReadFile(), or provides an implementation with identical semantics.
 
FileOffset Seek (FileOffset offset, int whence) override
 Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics.
 
- 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.
 
- Public Member Functions inherited from crashpad::FileSeekerInterface
FileOffset SeekGet ()
 Wraps Seek(), using SEEK_CUR to obtain the file’s current position.
 
bool SeekSet (FileOffset offset)
 Wraps Seek(), using SEEK_SET, ensuring that the seek succeeded and the file is positioned as desired.
 

Detailed Description

A file reader implementation that wraps traditional system file operations on files accessed through the filesystem.

Member Function Documentation

◆ Close()

void crashpad::FileReader::Close ( )

Wraps CheckedCloseHandle().

Note
It is only valid to call this method on an object that has had a successful Open() that has not yet been matched by a subsequent call to this method.

◆ Open()

bool crashpad::FileReader::Open ( const base::FilePath & path)

Wraps LoggingOpenFileForRead().

Returns
true if the operation succeeded, false if it failed, with an error message logged.
Note
After a successful call, this method cannot be called again until after Close().

◆ Read()

FileOperationResult crashpad::FileReader::Read ( void * data,
size_t size )
overridevirtual

Wraps ReadFile(), or provides an implementation with identical semantics.

Returns
The number of bytes actually read if the operation succeeded, which may be 0 or any positive value less than or equal to size. -1 if the operation failed, with an error message logged.
Note
It is only valid to call this method between a successful Open() and a Close().

Implements crashpad::FileReaderInterface.

◆ Seek()

FileOffset crashpad::FileReader::Seek ( FileOffset offset,
int whence )
overridevirtual

Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics.

Returns
The return value of LoggingSeekFile(). -1 on failure, with an error message logged.
Note
It is only valid to call this method between a successful Open() and a Close().

Implements crashpad::FileSeekerInterface.


The documentation for this class was generated from the following files: