forked from sheetjs/sheetjs
SheetJS
56b10f3616
- test script normalized - proper handling of empty sheet ranges - xlsb sheetStubs and calcchain parsing - jshint passes - updated SSF to 0.6.2
23 lines
710 B
JavaScript
23 lines
710 B
JavaScript
/* [MS-XLSB] 2.4.219 BrtBeginSst */
|
|
var parse_BrtBeginSst = function(data, length) {
|
|
return [data.read_shift(4), data.read_shift(4)];
|
|
};
|
|
|
|
/* [MS-XLSB] 2.1.7.45 Shared Strings */
|
|
var parse_sst_bin = function(data, opts) {
|
|
var s = [];
|
|
var pass = false;
|
|
recordhopper(data, function(val, R, RT) {
|
|
switch(R.n) {
|
|
case 'BrtBeginSst': s.Count = val[0]; s.Unique = val[1]; break;
|
|
case 'BrtSSTItem': s.push(val); break;
|
|
case 'BrtEndSst': return true;
|
|
/* TODO: produce a test case with a future record */
|
|
case 'BrtFRTBegin': pass = true; break;
|
|
case 'BrtFRTEnd': pass = false; break;
|
|
default: if(!pass || opts.WTF) throw new Error("Unexpected record " + RT + " " + R.n);
|
|
}
|
|
});
|
|
return s;
|
|
};
|