@@ -33,20 +33,20 @@ var parseBits = function(data, bits, offset, callback) {
3333 }
3434
3535 return result ;
36- }
36+ } ;
3737
38- var parseFloat = function ( data , precisionBits , exponentBits ) {
38+ var parseFloatFromBits = function ( data , precisionBits , exponentBits ) {
3939 var bias = Math . pow ( 2 , exponentBits - 1 ) - 1 ;
4040 var sign = parseBits ( data , 1 ) ;
4141 var exponent = parseBits ( data , exponentBits , 1 ) ;
4242
43- if ( exponent == 0 )
43+ if ( exponent === 0 )
4444 return 0 ;
4545
4646 // parse mantissa
4747 var precisionBitsCounter = 1 ;
4848 var parsePrecisionBits = function ( lastValue , newValue , bits ) {
49- if ( lastValue == 0 ) {
49+ if ( lastValue === 0 ) {
5050 lastValue = 1 ;
5151 }
5252
@@ -64,52 +64,52 @@ var parseFloat = function(data, precisionBits, exponentBits) {
6464
6565 // special cases
6666 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 ;
6969 }
7070
7171 return NaN ;
7272 }
7373
7474 // 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 ;
7676} ;
7777
7878var parseBool = function ( value ) {
7979 return ( parseBits ( value , 8 ) == 1 ) ;
80- }
80+ } ;
8181
8282var parseInt16 = function ( value ) {
8383 if ( parseBits ( value , 1 ) == 1 ) {
8484 return - 1 * ( Math . pow ( 2 , 15 ) - parseBits ( value , 15 , 1 ) ) ;
8585 }
8686
8787 return parseBits ( value , 15 , 1 ) ;
88- }
88+ } ;
8989
9090var parseInt32 = function ( value ) {
9191 if ( parseBits ( value , 1 ) == 1 ) {
9292 return - 1 * ( Math . pow ( 2 , 31 ) - parseBits ( value , 31 , 1 ) ) ;
9393 }
9494
9595 return parseBits ( value , 31 , 1 ) ;
96- }
96+ } ;
9797
9898var parseInt64 = function ( value ) {
9999 if ( parseBits ( value , 1 ) == 1 ) {
100100 return - 1 * ( Math . pow ( 2 , 63 ) - parseBits ( value , 63 , 1 ) ) ;
101101 }
102102
103103 return parseBits ( value , 63 , 1 ) ;
104- }
104+ } ;
105105
106106var parseFloat32 = function ( value ) {
107- return parseFloat ( value , 23 , 8 ) ;
108- }
107+ return parseFloatFromBits ( value , 23 , 8 ) ;
108+ } ;
109109
110110var parseFloat64 = function ( value ) {
111- return parseFloat ( value , 52 , 11 ) ;
112- }
111+ return parseFloatFromBits ( value , 52 , 11 ) ;
112+ } ;
113113
114114var parseNumeric = function ( value ) {
115115 var sign = parseBits ( value , 16 , 32 ) ;
@@ -120,23 +120,23 @@ var parseNumeric = function(value) {
120120 var weight = Math . pow ( 10000 , parseBits ( value , 16 , 16 ) ) ;
121121 var result = 0 ;
122122
123- var digits = new Array ( ) ;
123+ var digits = [ ] ;
124124 var ndigits = parseBits ( value , 16 ) ;
125125 for ( var i = 0 ; i < ndigits ; i ++ ) {
126126 result += parseBits ( value , 16 , 64 + ( 16 * i ) ) * weight ;
127127 weight /= 10000 ;
128128 }
129129
130130 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+ } ;
133133
134134var parseDate = function ( value ) {
135135 var sign = parseBits ( value , 1 ) ;
136136 var rawValue = parseBits ( value , 63 , 1 ) ;
137137
138138 // 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 ) ;
140140
141141 // add microseconds to the date
142142 result . usec = rawValue % 1000 ;
@@ -151,7 +151,7 @@ var parseDate = function(value) {
151151 } ;
152152
153153 return result ;
154- }
154+ } ;
155155
156156var parseArray = function ( value ) {
157157 var dim = parseBits ( value , 32 ) ;
@@ -160,16 +160,15 @@ var parseArray = function(value) {
160160 var elementType = parseBits ( value , 32 , 64 ) ;
161161
162162 var offset = 96 ;
163- var dims = new Array ( ) ;
163+ var dims = [ ] ;
164164 for ( var i = 0 ; i < dim ; i ++ ) {
165165 // parse dimension
166166 dims [ i ] = parseBits ( value , 32 , offset ) ;
167167 offset += 32 ;
168168
169169 // ignore lower bounds
170170 offset += 32 ;
171- } ;
172-
171+ }
173172
174173 var parseElement = function ( elementType ) {
175174 // parse content length
@@ -198,7 +197,7 @@ var parseArray = function(value) {
198197 } ;
199198
200199 var parse = function ( dimension , elementType ) {
201- var array = new Array ( ) ;
200+ var array = [ ] ;
202201
203202 if ( dimension . length > 1 ) {
204203 var count = dimension . shift ( ) ;
@@ -214,7 +213,7 @@ var parseArray = function(value) {
214213 }
215214
216215 return array ;
217- }
216+ } ;
218217
219218 return parse ( dims , elementType ) ;
220219} ;
@@ -246,5 +245,5 @@ var init = function(register) {
246245} ;
247246
248247module . exports = {
249- init : init ,
248+ init : init
250249} ;
0 commit comments