@kenjiuno/msgreader
Advanced tools
Comparing version 1.18.0 to 1.19.0-alpha.1
@@ -43,3 +43,6 @@ "use strict"; | ||
else if (arrayBuffer && arrayBuffer.buffer instanceof ArrayBuffer) { | ||
this.buffer = arrayBuffer.buffer; | ||
this._byteOffset += arrayBuffer.byteOffset; | ||
this._buffer = arrayBuffer.buffer; | ||
this._dataView = new DataView(this._buffer, this._byteOffset); | ||
this._byteLength = this._dataView.byteLength + this._byteOffset; | ||
} | ||
@@ -46,0 +49,0 @@ else { |
@@ -281,5 +281,17 @@ "use strict"; | ||
else { | ||
var offset = this.getBlockOffsetAt(fieldProperty.startBlock); | ||
this.ds.seek(offset); | ||
return this.ds.readUint8Array(fieldProperty.sizeBlock); | ||
var nextBlock = fieldProperty.startBlock; | ||
var remaining = fieldProperty.sizeBlock; | ||
var position = 0; | ||
var resultData = new Uint8Array(fieldProperty.sizeBlock); | ||
while (1 <= remaining) { | ||
var blockStartOffset = this.getBlockOffsetAt(nextBlock); | ||
this.ds.seek(blockStartOffset); | ||
var partSize = Math.min(remaining, this.bigBlockSize); | ||
var part = this.ds.readUint8Array(partSize); | ||
resultData.set(part, position); | ||
position += partSize; | ||
remaining -= partSize; | ||
nextBlock = this.getNextBlock(nextBlock); | ||
} | ||
return resultData; | ||
} | ||
@@ -286,0 +298,0 @@ }; |
{ | ||
"name": "@kenjiuno/msgreader", | ||
"version": "1.18.0", | ||
"version": "1.19.0-alpha.1", | ||
"description": "Outlook Item File (.msg) reader in JavaScript Npm Module", | ||
@@ -10,3 +10,3 @@ "main": "lib/index.js", | ||
"build": "tsc", | ||
"test": "npm run mocha", | ||
"test": "npm run mocha test/ test2/", | ||
"prepare": "npm run build && npm run test", | ||
@@ -13,0 +13,0 @@ "mocha": "set NODE_ENV=test && mocha", |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
369919
10043
2