Documentation
¶
Overview ¶
Package chunk implements streaming block splitters. Splitters read data from a reader and provide byte slices (chunks) The size and contents of these slices depend on the splitting method used.
Index ¶
- Constants
- Variables
- func Chan(s Splitter) (<-chan []byte, <-chan error)deprecated
- type Buzhashdeprecated
- func NewBuzhash(r io.Reader) *Buzhashdeprecated
- type Rabindeprecated
- type Splitterdeprecated
- type SplitterGendeprecated
Constants ¶
const ( // DefaultBlockSize is the chunk size that splitters produce (or aim to). // // Deprecated: use github.com/ipfs/boxo/chunker.DefaultBlockSize DefaultBlockSize int64 = 1024 * 256 // No leaf block should contain more than 1MiB of payload data ( wrapping overhead aside ) // This effectively mandates the maximum chunk size // See discussion at https://github.com/ipfs/go-ipfs-chunker/pull/21#discussion_r369124879 for background // // Deprecated: use github.com/ipfs/boxo/chunker.ChunkSizeLimit ChunkSizeLimit int = 1048576 )
Variables ¶
var ( // Deprecated: use github.com/ipfs/boxo/chunker.ErrRabinMin ErrRabinMin = errors.New("rabin min must be greater than 16") // Deprecated: use github.com/ipfs/boxo/chunker.ErrSize ErrSize = errors.New("chunker size must be greater than 0") // Deprecated: use github.com/ipfs/boxo/chunker.ErrSizeMax ErrSizeMax = fmt.Errorf("chunker parameters may not exceed the maximum chunk size of %d", ChunkSizeLimit) )
var IpfsRabinPoly = chunker.Pol(17437180132763653)
IpfsRabinPoly is the irreducible polynomial of degree 53 used by for Rabin.
Deprecated: use github.com/ipfs/boxo/chunker.IpfsRabinPoly
Functions ¶
Types ¶
type Buzhash
deprecated
added in
v0.0.3
type Buzhash struct {
// contains filtered or unexported fields
}
Deprecated: use github.com/ipfs/boxo/chunker.Buzhash
func NewBuzhash
deprecated
added in
v0.0.3
type Rabin
deprecated
type Rabin struct {
// contains filtered or unexported fields
}
Rabin implements the Splitter interface and splits content with Rabin fingerprints.
Deprecated: use github.com/ipfs/boxo/chunker.Rabin
func NewRabinMinMax
deprecated
type Splitter
deprecated
A Splitter reads bytes from a Reader and creates "chunks" (byte slices) that can be used to build DAG nodes.
Deprecated: use github.com/ipfs/boxo/chunker.Splitter
func DefaultSplitter
deprecated
func FromString
deprecated
func NewSizeSplitter
deprecated
type SplitterGen
deprecated
SplitterGen is a splitter generator, given a reader.
Deprecated: use github.com/ipfs/boxo/chunker.SplitterGen
func SizeSplitterGen
deprecated
func SizeSplitterGen(size int64) SplitterGen
SizeSplitterGen returns a SplitterGen function which will create a splitter with the given size when called.
Deprecated: use github.com/ipfs/boxo/chunker.SizeSplitterGen