class FdReader
Defined at line 20 of file ../../src/storage/volume_image/utils/fd_reader.h
Reader implementation that reads from a file descriptor with a fixed number of bytes.
Public Methods
fpromise::result<FdReader, std::string> Create (std::string_view path)
On success returns a |FdReader| from a file descriptor pointing to |path|, and whose name is
|path|.
Defined at line 20 of file ../../src/storage/volume_image/utils/fd_reader.cc
void FdReader (fbl::unique_fd fd)
Defined at line 26 of file ../../src/storage/volume_image/utils/fd_reader.h
void FdReader (fbl::unique_fd fd, std::string_view name)
Defined at line 27 of file ../../src/storage/volume_image/utils/fd_reader.h
void FdReader (fbl::unique_fd fd, std::string_view name, uint64_t length)
Defined at line 29 of file ../../src/storage/volume_image/utils/fd_reader.h
void FdReader (const FdReader & )
Defined at line 31 of file ../../src/storage/volume_image/utils/fd_reader.h
void FdReader (FdReader && )
Defined at line 32 of file ../../src/storage/volume_image/utils/fd_reader.h
FdReader & operator= (const FdReader & )
Defined at line 33 of file ../../src/storage/volume_image/utils/fd_reader.h
FdReader & operator= (FdReader && )
Defined at line 34 of file ../../src/storage/volume_image/utils/fd_reader.h
uint64_t length ()
Returns the number of bytes readable from this reader.
Defined at line 37 of file ../../src/storage/volume_image/utils/fd_reader.h
fpromise::result<void, std::string> Read (uint64_t offset, std::span<uint8_t> buffer)
On success data at [|offset|, |offset| + |buffer.size()|] are read into
|buffer|.
On error the returned result to contains a string describing the error.
Defined at line 41 of file ../../src/storage/volume_image/utils/fd_reader.cc
std::string_view name ()
Returns a unique identifier for this |FdReader|.
Defined at line 46 of file ../../src/storage/volume_image/utils/fd_reader.h