@@ -106,41 +106,16 @@ var stringWithBytes = function stringWithBytes(entropy, charSet, bytes) {
106106 var chunks = Math . floor ( count / charSet . charsPerChunk ) ;
107107 var partials = count % charSet . charsPerChunk ;
108108
109- var ndxFn = void 0 ;
110- switch ( charSet ) {
111- case _charSet2 . default . charSet64 :
112- ndxFn = _ndx64 ;
113- break ;
114- case _charSet2 . default . charSet32 :
115- ndxFn = _ndx32 ;
116- break ;
117- case _charSet2 . default . charSet16 :
118- ndxFn = _ndx16 ;
119- break ;
120- case _charSet2 . default . charSet8 :
121- ndxFn = _ndx8 ;
122- break ;
123- case _charSet2 . default . charSet4 :
124- ndxFn = _ndx4 ;
125- break ;
126- case _charSet2 . default . charSet2 :
127- ndxFn = _ndx2 ;
128- break ;
129- default :
130- break ;
131- }
132-
133- var chars = charSet . chars ;
134109 var string = '' ;
135110 for ( var chunk = 0 ; chunk < chunks ; chunk ++ ) {
136111 for ( var slice = 0 ; slice < charSet . charsPerChunk ; slice ++ ) {
137- var ndx = ndxFn ( chunk , slice , bytes ) ;
138- string += chars [ ndx ] ;
112+ var ndx = charSet . ndxFn ( chunk , slice , bytes ) ;
113+ string += charSet . chars [ ndx ] ;
139114 }
140115 }
141116 for ( var _slice = 0 ; _slice < partials ; _slice ++ ) {
142- var _ndx = ndxFn ( chunks , _slice , bytes ) ;
143- string += chars [ _ndx ] ;
117+ var _ndx = charSet . ndxFn ( chunks , _slice , bytes ) ;
118+ string += charSet . chars [ _ndx ] ;
144119 }
145120 return string ;
146121} ;
@@ -186,51 +161,6 @@ var _bufferByte = function _bufferByte(buffer, bByte, nByte, byteCount, dataView
186161 }
187162} ;
188163
189- var _ndx64 = function _ndx64 ( chunk , slice , bytes ) {
190- return _ndxGen ( chunk , slice , bytes , 6 ) ;
191- } ;
192-
193- var _ndx32 = function _ndx32 ( chunk , slice , bytes ) {
194- return _ndxGen ( chunk , slice , bytes , 5 ) ;
195- } ;
196-
197- var _ndx16 = function _ndx16 ( chunk , slice , bytes ) {
198- return ( bytes [ chunk ] << 4 * slice & 0xff ) >> 4 ;
199- } ;
200-
201- var _ndx8 = function _ndx8 ( chunk , slice , bytes ) {
202- return _ndxGen ( chunk , slice , bytes , 3 ) ;
203- } ;
204-
205- var _ndx4 = function _ndx4 ( chunk , slice , bytes ) {
206- return ( bytes [ chunk ] << 2 * slice & 0xff ) >> 6 ;
207- } ;
208-
209- var _ndx2 = function _ndx2 ( chunk , slice , bytes ) {
210- return ( bytes [ chunk ] << slice & 0xff ) >> 7 ;
211- } ;
212-
213- var _ndxGen = function _ndxGen ( chunk , slice , bytes , bitsPerSlice ) {
214- var bitsPerByte = 8 ;
215- var slicesPerChunk = ( 0 , _lcm2 . default ) ( bitsPerSlice , bitsPerByte ) / bitsPerByte ;
216-
217- var bNum = chunk * slicesPerChunk ;
218-
219- var rShift = bitsPerByte - bitsPerSlice ;
220-
221- var lOffset = Math . floor ( slice * bitsPerSlice / bitsPerByte ) ;
222- var lShift = slice * bitsPerSlice % bitsPerByte ;
223-
224- var ndx = ( bytes [ bNum + lOffset ] << lShift & 0xff ) >> rShift ;
225-
226- var rOffset = Math . ceil ( slice * bitsPerSlice / bitsPerByte ) ;
227- var rShiftIt = ( ( rOffset + 1 ) * bitsPerByte - ( slice + 1 ) * bitsPerSlice ) % bitsPerByte ;
228- if ( rShift < rShiftIt ) {
229- ndx += bytes [ bNum + rOffset ] >> rShiftIt ;
230- }
231- return ndx ;
232- } ;
233-
234164exports . default = {
235165 bits : bits ,
236166 bitsWithRiskPower : bitsWithRiskPower ,
0 commit comments