Versions in this module Expand all Collapse all v0 v0.7.0 May 26, 2023 Changes in this version + var ErrNotUnixfs = errors.New("dagmodifier only supports unixfs nodes (proto or raw)") + var ErrSeekFail = errors.New("failed to seek properly") + var ErrUnrecognizedWhence = errors.New("unrecognized whence") + func FileSize(n ipld.Node) (uint64, error) + type DagModifier struct + BalancedFormat bool + Maxlinks int + Prefix cid.Prefix + RawLeaves bool + func NewDagModifier(ctx context.Context, from ipld.Node, serv ipld.DAGService, ...) (*DagModifier, error) + func NewDagModifierBalanced(ctx context.Context, from ipld.Node, serv ipld.DAGService, ...) (*DagModifier, error) + func (dm *DagModifier) CtxReadFull(ctx context.Context, b []byte) (int, error) + func (dm *DagModifier) GetCtx() context.Context + func (dm *DagModifier) GetDserv() ipld.DAGService + func (dm *DagModifier) GetNode() (ipld.Node, error) + func (dm *DagModifier) HasChanges() bool + func (dm *DagModifier) Read(b []byte) (int, error) + func (dm *DagModifier) Seek(offset int64, whence int) (int64, error) + func (dm *DagModifier) Size() (int64, error) + func (dm *DagModifier) Sync() error + func (dm *DagModifier) Truncate(size int64) error + func (dm *DagModifier) Write(b []byte) (int, error) + func (dm *DagModifier) WriteAt(b []byte, offset int64) (int, error) + type MetaDagModifier struct + Overwrite bool + func NewMetaDagModifierBalanced(mod *DagModifier, db *help.DagBuilderHelper, overwrite bool) *MetaDagModifier + func (mdm *MetaDagModifier) AddMetadata(root ipld.Node, metadata []byte) (ipld.Node, error) + func (mdm *MetaDagModifier) GetDb() *help.DagBuilderHelper + func (mdm *MetaDagModifier) RemoveMetadata(root ipld.Node, metakeys []byte) (ipld.Node, error)