我正在尝试测试文本是否通过 Snappy 压缩。我正在使用 Node.JS https://github.com/kesla/node-snappy库。
归功于此答案以获取有关从文件读取的帮助。
$cat Decompress.js
var snappy = require('snappy');
var fs = require('fs');
var filename = './snappy_compressed_docs/snappy_compressed_file'
fs.readFile(filename, 'utf8', function(err, data) {
if (err) throw err;
console.log("done printing data. 'typeof data':", typeof data);
console.log("snappy: ", snappy);
snappy.isValidCompressed(data, function(e, result) {
if(e) { console.log("error!", e); throw e; }
console.log("snappy.isValidCompressed:", result);
});
});
这是我得到的:
$node Decompress.js
done printing data. 'typeof data': string
snappy: { compress: [Function],
isValidCompressed: [Function: isValidCompressed],
uncompress: [Function] }
Assertion failed: (obj->HasIndexedPropertiesInExternalArrayData()),
function Length, file ../src/node_buffer.cc, line 115.
Abort trap: 6
该Assertion failed...
部分发生了什么?