OptionalblockOptionallengthAn optional length to read.
If the CID resolves to a file this will be the number of bytes read from the file, otherwise if it's a directory it will be the number of directory entries read from the directory listing.
OptionalofflinePassed to the underlying block store - may prevent network operations if
set to true.
OptionaloffsetAn optional offset to start reading at.
If the CID resolves to a file this will be a byte offset within that file, otherwise if it's a directory it will be a directory entry offset within the directory listing.
OptionalonOptionalsignalThis signal can be used to abort any long-lived operations such as fetching blocks from the network.
When a DAG layer is encountered, child nodes are loaded in parallel up to this limit but processed as they arrive. This allows us to load sibling nodes in advance of yielding their bytes. Pass a value here to control the number of blocks loaded in parallel.
If a strict depth-first traversal is required, this value should be set to
1, otherwise the traversal order will tend to resemble a breadth-first fan-out with stable ordering.