|
@@ -692,11 +692,15 @@
|
|
const textNode = ele[ '#text' ];
|
|
const textNode = ele[ '#text' ];
|
|
const rawData = Array.isArray( textNode ) ? textNode[ 0 ] : textNode;
|
|
const rawData = Array.isArray( textNode ) ? textNode[ 0 ] : textNode;
|
|
const byteData = Base64toByteArray( rawData );
|
|
const byteData = Base64toByteArray( rawData );
|
|
|
|
+
|
|
|
|
+ // Each data point consists of 8 bits regardless of the header type
|
|
|
|
+ const dataPointSize = 8;
|
|
|
|
+
|
|
let blocks = byteData[ 0 ];
|
|
let blocks = byteData[ 0 ];
|
|
|
|
|
|
for ( let i = 1; i < numBytes - 1; i ++ ) {
|
|
for ( let i = 1; i < numBytes - 1; i ++ ) {
|
|
|
|
|
|
- blocks = blocks | byteData[ i ] << i * numBytes;
|
|
|
|
|
|
+ blocks = blocks | byteData[ i ] << ( i * dataPointSize );
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
@@ -716,8 +720,7 @@
|
|
|
|
|
|
for ( let j = 1; j < numBytes - 1; j ++ ) {
|
|
for ( let j = 1; j < numBytes - 1; j ++ ) {
|
|
|
|
|
|
- // Each data point consists of 8 bytes regardless of the header type
|
|
|
|
- currentBlockSize = currentBlockSize | byteData[ i * numBytes + cSizeStart + j ] << j * 8;
|
|
|
|
|
|
+ currentBlockSize = currentBlockSize | byteData[ i * numBytes + cSizeStart + j ] << ( j * dataPointSize );
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|