/* [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; }; var write_sst_bin = function(sst, opts) { };