@@ -19,14 +19,14 @@ import (
19
19
// DagBuilderHelper wraps together a bunch of objects needed to
20
20
// efficiently create unixfs dag trees
21
21
type DagBuilderHelper struct {
22
- dserv ipld.DAGService
23
- spl chunker.Splitter
24
- recvdErr error
25
- rawLeaves bool
26
- nextData []byte // the next item to return.
27
- maxlinks int
28
- batch * ipld.Batch
29
- prefix * cid.Prefix
22
+ dserv ipld.DAGService
23
+ spl chunker.Splitter
24
+ recvdErr error
25
+ rawLeaves bool
26
+ nextData []byte // the next item to return.
27
+ maxlinks int
28
+ batch * ipld.Batch
29
+ cidBuilder cid.Builder
30
30
31
31
// Filestore support variables.
32
32
// ----------------------------
@@ -53,8 +53,8 @@ type DagBuilderParams struct {
53
53
// instead of using the unixfs TRaw type
54
54
RawLeaves bool
55
55
56
- // CID Prefix to use if set
57
- Prefix * cid.Prefix
56
+ // CID Builder to use if set
57
+ CidBuilder cid.Builder
58
58
59
59
// DAGService to write blocks to (required)
60
60
Dagserv ipld.DAGService
@@ -73,12 +73,12 @@ type DagBuilderParams struct {
73
73
// chunker.Splitter as data source.
74
74
func (dbp * DagBuilderParams ) New (spl chunker.Splitter ) * DagBuilderHelper {
75
75
db := & DagBuilderHelper {
76
- dserv : dbp .Dagserv ,
77
- spl : spl ,
78
- rawLeaves : dbp .RawLeaves ,
79
- prefix : dbp .Prefix ,
80
- maxlinks : dbp .Maxlinks ,
81
- batch : ipld .NewBatch (context .TODO (), dbp .Dagserv ),
76
+ dserv : dbp .Dagserv ,
77
+ spl : spl ,
78
+ rawLeaves : dbp .RawLeaves ,
79
+ cidBuilder : dbp .CidBuilder ,
80
+ maxlinks : dbp .Maxlinks ,
81
+ batch : ipld .NewBatch (context .TODO (), dbp .Dagserv ),
82
82
}
83
83
if fi , ok := spl .Reader ().(files.FileInfo ); dbp .NoCopy && ok {
84
84
db .fullPath = fi .AbsPath ()
@@ -141,13 +141,13 @@ func (db *DagBuilderHelper) NewUnixfsNode() *UnixfsNode {
141
141
node : new (dag.ProtoNode ),
142
142
ufmt : ft .NewFSNode (ft .TFile ),
143
143
}
144
- n .SetPrefix (db .prefix )
144
+ n .SetCidBuilder (db .cidBuilder )
145
145
return n
146
146
}
147
147
148
- // GetPrefix returns the internal `cid.Prefix ` set in the builder.
149
- func (db * DagBuilderHelper ) GetPrefix () * cid.Prefix {
150
- return db .prefix
148
+ // GetCidBuilder returns the internal `cid.CidBuilder ` set in the builder.
149
+ func (db * DagBuilderHelper ) GetCidBuilder () cid.Builder {
150
+ return db .cidBuilder
151
151
}
152
152
153
153
// NewLeaf creates a leaf node filled with data. If rawLeaves is
@@ -160,13 +160,13 @@ func (db *DagBuilderHelper) NewLeaf(data []byte) (*UnixfsNode, error) {
160
160
}
161
161
162
162
if db .rawLeaves {
163
- if db .prefix == nil {
163
+ if db .cidBuilder == nil {
164
164
return & UnixfsNode {
165
165
rawnode : dag .NewRawNode (data ),
166
166
raw : true ,
167
167
}, nil
168
168
}
169
- rawnode , err := dag .NewRawNodeWPrefix (data , * db .prefix )
169
+ rawnode , err := dag .NewRawNodeWPrefix (data , db .cidBuilder )
170
170
if err != nil {
171
171
return nil , err
172
172
}
@@ -194,10 +194,10 @@ func (db *DagBuilderHelper) NewLeafNode(data []byte) (ipld.Node, error) {
194
194
195
195
if db .rawLeaves {
196
196
// Encapsulate the data in a raw node.
197
- if db .prefix == nil {
197
+ if db .cidBuilder == nil {
198
198
return dag .NewRawNode (data ), nil
199
199
}
200
- rawnode , err := dag .NewRawNodeWPrefix (data , * db .prefix )
200
+ rawnode , err := dag .NewRawNodeWPrefix (data , db .cidBuilder )
201
201
if err != nil {
202
202
return nil , err
203
203
}
@@ -229,7 +229,7 @@ func (db *DagBuilderHelper) newUnixfsBlock() *UnixfsNode {
229
229
node : new (dag.ProtoNode ),
230
230
ufmt : ft .NewFSNode (ft .TRaw ),
231
231
}
232
- n .SetPrefix (db .prefix )
232
+ n .SetCidBuilder (db .cidBuilder )
233
233
return n
234
234
}
235
235
@@ -401,7 +401,7 @@ type FSNodeOverDag struct {
401
401
func (db * DagBuilderHelper ) NewFSNodeOverDag (fsNodeType pb.Data_DataType ) * FSNodeOverDag {
402
402
node := new (FSNodeOverDag )
403
403
node .dag = new (dag.ProtoNode )
404
- node .dag .SetPrefix (db .GetPrefix ())
404
+ node .dag .SetCidBuilder (db .GetCidBuilder ())
405
405
406
406
node .file = ft .NewFSNode (fsNodeType )
407
407
0 commit comments