Versions in this module Expand all Collapse all v0 v0.5.1 Jun 15, 2022 Changes in this version + func Join(in []io.Reader, s Strategy) (io.Reader, error) + func JoinSimple(in []io.Reader) (io.Reader, error) + func JoinTreewalk(in []io.Reader) (io.Reader, error) + func NewCarMerger(in []io.Reader) (io.Reader, error) + type BlockReader interface + Get func(context.Context, cid.Cid) (blocks.Block, error) + type SimpleSplitter struct + func NewSimpleSplitter(in io.Reader, targetSize int) (*SimpleSplitter, error) + func (spltr *SimpleSplitter) Next() (io.Reader, error) + type Splitter interface + Next func() (io.Reader, error) + func Split(in io.Reader, targetSize int, s Strategy) (Splitter, error) + type Strategy int + const Simple + const Treewalk + type TreewalkSplitter struct + func NewTreewalkSplitter(r io.Reader, targetSize int) (*TreewalkSplitter, error) + func NewTreewalkSplitterFromBlockReader(root cid.Cid, br BlockReader, targetSize int) (*TreewalkSplitter, error) + func NewTreewalkSplitterFromPath(path string, targetSize int) (*TreewalkSplitter, error) + func (spltr *TreewalkSplitter) Next() (io.Reader, error)