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