@@ -33,20 +33,20 @@ var parseBits = function(data, bits, offset, callback) {
33
33
}
34
34
35
35
return result ;
36
- }
36
+ } ;
37
37
38
- var parseFloat = function ( data , precisionBits , exponentBits ) {
38
+ var parseFloatFromBits = function ( data , precisionBits , exponentBits ) {
39
39
var bias = Math . pow ( 2 , exponentBits - 1 ) - 1 ;
40
40
var sign = parseBits ( data , 1 ) ;
41
41
var exponent = parseBits ( data , exponentBits , 1 ) ;
42
42
43
- if ( exponent == 0 )
43
+ if ( exponent === 0 )
44
44
return 0 ;
45
45
46
46
// parse mantissa
47
47
var precisionBitsCounter = 1 ;
48
48
var parsePrecisionBits = function ( lastValue , newValue , bits ) {
49
- if ( lastValue == 0 ) {
49
+ if ( lastValue === 0 ) {
50
50
lastValue = 1 ;
51
51
}
52
52
@@ -64,52 +64,52 @@ var parseFloat = function(data, precisionBits, exponentBits) {
64
64
65
65
// special cases
66
66
if ( exponent == ( Math . pow ( 2 , exponentBits + 1 ) - 1 ) ) {
67
- if ( mantissa == 0 ) {
68
- return ( sign == 0 ) ? Infinity : - Infinity ;
67
+ if ( mantissa === 0 ) {
68
+ return ( sign === 0 ) ? Infinity : - Infinity ;
69
69
}
70
70
71
71
return NaN ;
72
72
}
73
73
74
74
// normale number
75
- return ( ( sign == 0 ) ? 1 : - 1 ) * Math . pow ( 2 , exponent - bias ) * mantissa ;
75
+ return ( ( sign === 0 ) ? 1 : - 1 ) * Math . pow ( 2 , exponent - bias ) * mantissa ;
76
76
} ;
77
77
78
78
var parseBool = function ( value ) {
79
79
return ( parseBits ( value , 8 ) == 1 ) ;
80
- }
80
+ } ;
81
81
82
82
var parseInt16 = function ( value ) {
83
83
if ( parseBits ( value , 1 ) == 1 ) {
84
84
return - 1 * ( Math . pow ( 2 , 15 ) - parseBits ( value , 15 , 1 ) ) ;
85
85
}
86
86
87
87
return parseBits ( value , 15 , 1 ) ;
88
- }
88
+ } ;
89
89
90
90
var parseInt32 = function ( value ) {
91
91
if ( parseBits ( value , 1 ) == 1 ) {
92
92
return - 1 * ( Math . pow ( 2 , 31 ) - parseBits ( value , 31 , 1 ) ) ;
93
93
}
94
94
95
95
return parseBits ( value , 31 , 1 ) ;
96
- }
96
+ } ;
97
97
98
98
var parseInt64 = function ( value ) {
99
99
if ( parseBits ( value , 1 ) == 1 ) {
100
100
return - 1 * ( Math . pow ( 2 , 63 ) - parseBits ( value , 63 , 1 ) ) ;
101
101
}
102
102
103
103
return parseBits ( value , 63 , 1 ) ;
104
- }
104
+ } ;
105
105
106
106
var parseFloat32 = function ( value ) {
107
- return parseFloat ( value , 23 , 8 ) ;
108
- }
107
+ return parseFloatFromBits ( value , 23 , 8 ) ;
108
+ } ;
109
109
110
110
var parseFloat64 = function ( value ) {
111
- return parseFloat ( value , 52 , 11 ) ;
112
- }
111
+ return parseFloatFromBits ( value , 52 , 11 ) ;
112
+ } ;
113
113
114
114
var parseNumeric = function ( value ) {
115
115
var sign = parseBits ( value , 16 , 32 ) ;
@@ -120,23 +120,23 @@ var parseNumeric = function(value) {
120
120
var weight = Math . pow ( 10000 , parseBits ( value , 16 , 16 ) ) ;
121
121
var result = 0 ;
122
122
123
- var digits = new Array ( ) ;
123
+ var digits = [ ] ;
124
124
var ndigits = parseBits ( value , 16 ) ;
125
125
for ( var i = 0 ; i < ndigits ; i ++ ) {
126
126
result += parseBits ( value , 16 , 64 + ( 16 * i ) ) * weight ;
127
127
weight /= 10000 ;
128
128
}
129
129
130
130
var scale = Math . pow ( 10 , parseBits ( value , 16 , 48 ) ) ;
131
- return ( ( sign == 0 ) ? 1 : - 1 ) * Math . round ( result * scale ) / scale ;
132
- }
131
+ return ( ( sign === 0 ) ? 1 : - 1 ) * Math . round ( result * scale ) / scale ;
132
+ } ;
133
133
134
134
var parseDate = function ( value ) {
135
135
var sign = parseBits ( value , 1 ) ;
136
136
var rawValue = parseBits ( value , 63 , 1 ) ;
137
137
138
138
// discard usecs and shift from 2000 to 1970
139
- var result = new Date ( ( ( ( sign == 0 ) ? 1 : - 1 ) * rawValue / 1000 ) + 946684800000 ) ;
139
+ var result = new Date ( ( ( ( sign === 0 ) ? 1 : - 1 ) * rawValue / 1000 ) + 946684800000 ) ;
140
140
141
141
// add microseconds to the date
142
142
result . usec = rawValue % 1000 ;
@@ -151,7 +151,7 @@ var parseDate = function(value) {
151
151
} ;
152
152
153
153
return result ;
154
- }
154
+ } ;
155
155
156
156
var parseArray = function ( value ) {
157
157
var dim = parseBits ( value , 32 ) ;
@@ -160,16 +160,15 @@ var parseArray = function(value) {
160
160
var elementType = parseBits ( value , 32 , 64 ) ;
161
161
162
162
var offset = 96 ;
163
- var dims = new Array ( ) ;
163
+ var dims = [ ] ;
164
164
for ( var i = 0 ; i < dim ; i ++ ) {
165
165
// parse dimension
166
166
dims [ i ] = parseBits ( value , 32 , offset ) ;
167
167
offset += 32 ;
168
168
169
169
// ignore lower bounds
170
170
offset += 32 ;
171
- } ;
172
-
171
+ }
173
172
174
173
var parseElement = function ( elementType ) {
175
174
// parse content length
@@ -198,7 +197,7 @@ var parseArray = function(value) {
198
197
} ;
199
198
200
199
var parse = function ( dimension , elementType ) {
201
- var array = new Array ( ) ;
200
+ var array = [ ] ;
202
201
203
202
if ( dimension . length > 1 ) {
204
203
var count = dimension . shift ( ) ;
@@ -214,7 +213,7 @@ var parseArray = function(value) {
214
213
}
215
214
216
215
return array ;
217
- }
216
+ } ;
218
217
219
218
return parse ( dims , elementType ) ;
220
219
} ;
@@ -246,5 +245,5 @@ var init = function(register) {
246
245
} ;
247
246
248
247
module . exports = {
249
- init : init ,
248
+ init : init
250
249
} ;
0 commit comments