ipfs-chromium
|
#include <library/src/ipfs_client/ipld/directory_shard.h>
Public Member Functions | |
DirShard (std::uint64_t fanout=256UL) | |
Public Member Functions inherited from ipfs::ipld::DagNode | |
ResolveResult | Resolve (ResolutionState ¶ms) |
virtual NodePtr | rooted () |
virtual NodePtr | deroot () |
virtual DnsLinkName const * | as_dnslink () const |
virtual IpnsName const * | as_ipns () const |
virtual bool | expired () const |
virtual bool | PreferOver (DagNode const &another) const |
void | set_api (std::shared_ptr< Client > api) |
void | source (BlockSource src) |
Additional Inherited Members | |
Static Public Member Functions inherited from ipfs::ipld::DagNode | |
static NodePtr | fromBytes (std::shared_ptr< Client > const &api, Cid const &, ByteView bytes) |
static NodePtr | fromBytes (std::shared_ptr< Client > const &api, Cid const &, std::string_view bytes) |
static NodePtr | fromBlock (PbDag const &) |
Protected Member Functions inherited from ipfs::ipld::DagNode | |
ResolveResult | CallChild (ResolutionState &) |
As before, but it might be possible to create on the fly if not known. | |
ResolveResult | CallChild (ResolutionState &, std::function< NodePtr(std::string_view)> gen_child) |
ResolveResult | CallChild (ResolutionState &, std::string_view link_key) |
Add the link if not present, then CallChild(ResolutionState) | |
ResolveResult | CallChild (ResolutionState &, std::string_view link_key, std::string_view block_key) |
Protected Attributes inherited from ipfs::ipld::DagNode | |
std::vector< std::pair< std::string, Link > > | links_ |
std::shared_ptr< Client > | api_ |
A node in a sharded (HAMT) directory
|
explicit |
Construct with a known fanout
fanout | The number of buckets |