@@ -4,10 +4,6 @@ Object.defineProperty(exports, "__esModule", {
4
4
value : true
5
5
} ) ;
6
6
7
- var _log = require ( 'babel-runtime/core-js/math/log2' ) ;
8
-
9
- var _log2 = _interopRequireDefault ( _log ) ;
10
-
11
7
var _classCallCheck2 = require ( 'babel-runtime/helpers/classCallCheck' ) ;
12
8
13
9
var _classCallCheck3 = _interopRequireDefault ( _classCallCheck2 ) ;
@@ -16,13 +12,21 @@ var _createClass2 = require('babel-runtime/helpers/createClass');
16
12
17
13
var _createClass3 = _interopRequireDefault ( _createClass2 ) ;
18
14
15
+ var _log = require ( 'babel-runtime/core-js/math/log2' ) ;
16
+
17
+ var _log2 = _interopRequireDefault ( _log ) ;
18
+
19
19
function _interopRequireDefault ( obj ) { return obj && obj . __esModule ? obj : { default : obj } ; }
20
20
21
21
var WeakMap = require ( 'weak-map' ) ;
22
22
23
23
var propMap = new WeakMap ( ) ;
24
-
25
24
var BITS_PER_BYTE = 8 ;
25
+ var abs = Math . abs ,
26
+ ceil = Math . ceil ,
27
+ floor = Math . floor ,
28
+ log2 = _log2 . default ;
29
+
26
30
27
31
var gcd = function gcd ( a , b ) {
28
32
var la = a ;
@@ -32,7 +36,7 @@ var gcd = function gcd(a, b) {
32
36
la = _ref [ 0 ] ;
33
37
lb = _ref [ 1 ] ;
34
38
}
35
- return Math . abs ( la ) ;
39
+ return abs ( la ) ;
36
40
} ;
37
41
var lcm = function lcm ( a , b ) {
38
42
return a / gcd ( a , b ) * b ;
@@ -48,16 +52,16 @@ var genNdxFn = function genNdxFn(bitsPerChar) {
48
52
return ( bytes [ chunk ] << lShift * slice & 0xff ) >> rShift ;
49
53
} ;
50
54
}
51
- // Otherwise, while slicing off bits per char, we will possibly straddle a couple
52
- // of bytes, so a bit more work is involved
53
55
56
+ // Otherwise, while slicing off bits per char, we can possibly straddle two
57
+ // of bytes, so a more work is involved
54
58
var slicesPerChunk = lcm ( bitsPerChar , BITS_PER_BYTE ) / BITS_PER_BYTE ;
55
59
return function ( chunk , slice , bytes ) {
56
60
var bNum = chunk * slicesPerChunk ;
57
61
58
62
var offset = slice * bitsPerChar / BITS_PER_BYTE ;
59
- var lOffset = Math . floor ( offset ) ;
60
- var rOffset = Math . ceil ( offset ) ;
63
+ var lOffset = floor ( offset ) ;
64
+ var rOffset = ceil ( offset ) ;
61
65
62
66
var rShift = BITS_PER_BYTE - bitsPerChar ;
63
67
var lShift = slice * bitsPerChar % BITS_PER_BYTE ;
@@ -87,7 +91,7 @@ var CharSet = function () {
87
91
if ( ! [ 2 , 4 , 8 , 16 , 32 , 64 ] . includes ( length ) ) {
88
92
throw new Error ( 'Invalid char count: must be one of 2,4,8,16,32,64' ) ;
89
93
}
90
- var bitsPerChar = Math . floor ( ( 0 , _log2 . default ) ( length ) ) ;
94
+ var bitsPerChar = floor ( log2 ( length ) ) ;
91
95
// Ensure no repeated characters
92
96
for ( var i = 0 ; i < length ; i += 1 ) {
93
97
var c = chars . charAt ( i ) ;
@@ -135,8 +139,8 @@ var CharSet = function () {
135
139
} , {
136
140
key : 'bytesNeeded' ,
137
141
value : function bytesNeeded ( bitLen ) {
138
- var count = Math . ceil ( bitLen / this . bitsPerChar ( ) ) ;
139
- return Math . ceil ( count * this . bitsPerChar ( ) / BITS_PER_BYTE ) ;
142
+ var count = ceil ( bitLen / this . bitsPerChar ( ) ) ;
143
+ return ceil ( count * this . bitsPerChar ( ) / BITS_PER_BYTE ) ;
140
144
}
141
145
142
146
// Aliases
0 commit comments