File tree Expand file tree Collapse file tree 3 files changed +18
-6
lines changed Expand file tree Collapse file tree 3 files changed +18
-6
lines changed Original file line number Diff line number Diff line change 12
12
'use strict'
13
13
14
14
const varint = require ( 'varint' )
15
+ const intTable = require ( './int-table' )
15
16
const codecNameToCodeVarint = require ( './varint-table' )
16
- const codeToCodecName = require ( './name-table' )
17
17
const util = require ( './util' )
18
18
19
19
exports = module . exports
@@ -57,10 +57,10 @@ exports.rmPrefix = (data) => {
57
57
* @returns {string }
58
58
*/
59
59
exports . getCodec = ( prefixedData ) => {
60
- const code = util . varintBufferDecode ( prefixedData )
61
- const codecName = codeToCodecName [ code . toString ( 'hex' ) ]
60
+ const code = varint . decode ( prefixedData )
61
+ const codecName = intTable . get ( code )
62
62
if ( codecName === undefined ) {
63
- throw new Error ( ' Code `0x' + code . toString ( 'hex' ) + '` not found' )
63
+ throw new Error ( ` Code ${ code } not found` )
64
64
}
65
65
return codecName
66
66
}
@@ -71,7 +71,7 @@ exports.getCodec = (prefixedData) => {
71
71
* @returns {string }
72
72
*/
73
73
exports . getName = ( codec ) => {
74
- return codeToCodecName [ codec . toString ( 16 ) ]
74
+ return intTable . get ( codec )
75
75
}
76
76
77
77
/**
Original file line number Diff line number Diff line change
1
+ 'use strict'
2
+ const baseTable = require ( './base-table.json' )
3
+
4
+ // map for hexString -> codecName
5
+ const nameTable = new Map ( )
6
+
7
+ for ( const encodingName in baseTable ) {
8
+ const code = baseTable [ encodingName ]
9
+ nameTable . set ( code , encodingName )
10
+ }
11
+
12
+ module . exports = Object . freeze ( nameTable )
Original file line number Diff line number Diff line change @@ -99,7 +99,7 @@ describe('multicodec', () => {
99
99
expect ( ( ) => {
100
100
multicodec . getCodec ( prefixedBuf )
101
101
} ) . to . throw (
102
- 'Code `0xffee` not found'
102
+ 'Code 65518 not found'
103
103
)
104
104
} )
105
105
} )
You can’t perform that action at this time.
0 commit comments