RangeError: offset is out of bounds
at Uint8Array.set (<anonymous>)
at Reader.readChainDataByBlockSmall (node_modules/@kenjiuno/msgreader/lib/Reader.js:257:28)
at Reader.readProperty (node_modules/@kenjiuno/msgreader/lib/Reader.js:273:29)
at Object.provider (node_modules/@kenjiuno/msgreader/lib/Reader.js:326:62)
at MsgReader.fieldsNameIdDir (node_modules/@kenjiuno/msgreader/lib/MsgReader.js:393:42)
at MsgReader.fieldsDataDirInner (node_modules/@kenjiuno/msgreader/lib/MsgReader.js:230:18)
at MsgReader.fieldsDataDir (node_modules/@kenjiuno/msgreader/lib/MsgReader.js:359:18)
at MsgReader.fieldsDataReader (node_modules/@kenjiuno/msgreader/lib/MsgReader.js:436:14)
at MsgReader.parseMsgData (node_modules/@kenjiuno/msgreader/lib/MsgReader.js:444:21)
at MsgReader.getFileData (node_modules/@kenjiuno/msgreader/lib/MsgReader.js:457:36)
It can be fixed by adding condition to the readProperty function:
Reader.prototype.readProperty = function (fieldProperty) {
if (!fieldProperty.sizeBlock) {
return new Uint8Array(0);
}
It happens for some MSG files:
It can be fixed by adding condition to the
readProperty
function: