File tree Expand file tree Collapse file tree 2 files changed +3
-34
lines changed Expand file tree Collapse file tree 2 files changed +3
-34
lines changed Original file line number Diff line number Diff line change @@ -87,7 +87,7 @@ export class CID {
87
87
throw new Error ( 'Cannot convert non sha2-256 multihash CID to CIDv0' )
88
88
}
89
89
90
- return createV0 ( Digest . decodeImplicitSha256 ( digest ) , this )
90
+ return createV0 ( Digest . decode ( digest ) , this )
91
91
}
92
92
}
93
93
}
@@ -317,7 +317,7 @@ export const decode = (cid, config) => {
317
317
switch ( version ) {
318
318
// CIDv0
319
319
case 18 : {
320
- const multihash = Digest . decodeImplicitSha256 ( cid )
320
+ const multihash = Digest . decode ( cid )
321
321
return createV0 ( multihash , config )
322
322
}
323
323
// CIDv1
@@ -362,9 +362,7 @@ export const asCID = (value, config) => {
362
362
// symbol we still rebase it to the this `CID` implementation by
363
363
// delegating that to a constructor.
364
364
const { version, multihash, code } = value
365
- const digest = version === 0
366
- ? Digest . decodeImplicitSha256 ( multihash )
367
- : Digest . decode ( multihash )
365
+ const digest = Digest . decode ( multihash )
368
366
return create ( version , code , digest , config )
369
367
} else {
370
368
// Otherwise value is not a CID (or an incompatible version of it) in
Original file line number Diff line number Diff line change @@ -40,18 +40,6 @@ export const decode = (multihash) => {
40
40
return new Digest ( code , size , digest , bytes )
41
41
}
42
42
43
- /**
44
- * Turns bytes representation of multihash digest into an instance.
45
- * @param {Uint8Array } hash
46
- */
47
- export const decodeImplicitSha256 = ( hash ) => {
48
- if ( hash . byteLength !== SHA256_SIZE ) {
49
- throw new Error ( 'Given hash has incorrect length' )
50
- }
51
-
52
- return new ImplicitSha256Digest ( hash )
53
- }
54
-
55
43
/**
56
44
* @param {MultihashDigest } a
57
45
* @param {MultihashDigest } b
@@ -65,9 +53,6 @@ export const equals = (a, b) => {
65
53
}
66
54
}
67
55
68
- const SHA256_SIZE = 32
69
- const SHA256_CODE = 0x12
70
-
71
56
/**
72
57
* @typedef {import('./interface').MultihashDigest } MultihashDigest
73
58
*/
@@ -95,17 +80,3 @@ export class Digest {
95
80
this . bytes = bytes
96
81
}
97
82
}
98
-
99
- /**
100
- * @class
101
- * @implements {MultihashDigest}
102
- * @extends {Digest<0x12, 32> }
103
- */
104
- class ImplicitSha256Digest extends Digest {
105
- /**
106
- * @param {Uint8Array } digest
107
- */
108
- constructor ( digest ) {
109
- super ( SHA256_CODE , SHA256_SIZE , digest , digest )
110
- }
111
- }
You can’t perform that action at this time.
0 commit comments