Skip to content

Commit 77afe68

Browse files
committed
Add digestLength example
1 parent 4874d0b commit 77afe68

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,9 +109,15 @@ if (MultihashCodec.SHA2_384.isEncoded(encoded)) {
109109
...
110110
}
111111

112+
112113
/* get registry initialized with all multihash codecs */
113114
var registry = MulticodecRegistry.getInstance(Tag.Multihash);
114115

116+
/* determine digest index */
117+
var index = registry.getCodec(encoded)
118+
.mapToInt(codec -> codec.length() + codec.digestLength(encoded))
119+
.orElseThrow(() -> new IllegalArgumentException("Unsupported multihash."));
120+
115121
/* encode an input as multihash */
116122
byte[] encoded = registry.getCodec(code)
117123
.map(codec -> codec.encode(input))

0 commit comments

Comments
 (0)