Lines Matching refs:biff

4236 	if(!opts || opts.biff < 12) {
4250 function encode_cell_xls(c/*:CellAddress*/, biff/*:number*/)/*:string*/ { argument
4251 if(c.cRel && c.c < 0) { c = dup(c); while(c.c < 0) c.c += (biff > 8) ? 0x4000 : 0x100; }
4252 …if(c.rRel && c.r < 0) { c = dup(c); while(c.r < 0) c.r += (biff > 8) ? 0x100000 : ((biff > 5) ? 0x…
4261 if(r.e.r == (opts.biff >= 12 ? 0xFFFFF : (opts.biff >= 8 ? 0x10000 : 0x4000)) && !r.e.rRel) {
4266 if(r.e.c == (opts.biff >= 12 ? 0x3FFF : 0xFF) && !r.e.cRel) {
4270 return encode_cell_xls(r.s, opts.biff) + ":" + encode_cell_xls(r.e, opts.biff);
4325 if(!sname && !(opts && opts.biff <= 5 && opts.biff >= 2)) throw new Error("empty sheet name");
6340 var cch = blob.read_shift(opts && opts.biff >= 12 ? 2 : 1);
6343 if(opts && opts.biff >= 8) current_codepage = 1200;
6344 if(!opts || opts.biff == 8 ) {
6347 } else if(opts.biff == 12) {
6350 if(opts.biff >= 2 && opts.biff <= 5) encoding = 'cpstr';
6396 if(opts.biff >= 2 && opts.biff <= 5) return blob.read_shift(cch, 'cpstr');
6397 if(opts.biff >= 12) return blob.read_shift(cch, 'dbcs-cont');
6407 var cch = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);
6413 if(opts.biff > 5) return parse_XLUnicodeString(blob, length, opts);
6416 return blob.read_shift(cch, (opts.biff <= 4 || !blob.lens ) ? 'cpstr' : 'sbcs-cont');
6588 var w = opts.biff > 8 ? 4 : 2;
6771 var b8 = !opts || opts.biff == 8;
6773 o.write_shift(opts.biff == 8 ? 2 : 1, 7);
6783 var flags = opts && opts.biff == 8 || length == 2 ? blob.read_shift(2) : (blob.l += length, 0);
6803 var w = (!opts || opts.biff >= 8 ? 2 : 1);
6809 if(opts.biff >= 8) o.write_shift(1, 1);
6810 o.write_shift(w * data.name.length, data.name, opts.biff < 8 ? 'sbcs' : 'utf16le');
6886 if(!(opts && opts.biff == 2)) {
6890 if((opts && opts.biff == 2)) {
6920 if(opts && opts.biff >= 2 && opts.biff < 5) return {};
6945 switch((opts && opts.biff) || 8) {
6955 var b5 = (opts && (opts.biff == 5)), w = (b5 ? (15 + name.length) : (16 + 2 * name.length));
6983 if(opts.biffguess && opts.biff == 2) opts.biff = 5;
6986 if(opts.biff == 2) blob.l++;
6992 var b8 = !opts || opts.biff == 8;
7009 var b5 = (opts && (opts.biff == 5));
7024 var w = opts.biff == 8 || !opts.biff ? 4 : 2;
7031 var w = opts.biff == 8 || !opts.biff ? 4 : 2;
7125 var b5 = (opts && (opts.biff == 5));
7164 if(opts.biff == 2 || length == 9) ++blob.l;
7179 if(opts.biffguess && opts.biff == 2) opts.biff = 5;
7235 var cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);
7237 if(!opts || opts.biff >= 5) {
7238 if(opts.biff != 5) blob.l += 2;
7240 if(opts.biff == 5) blob.l += 2;
7245 var npflen = target - blob.l; if(opts && opts.biff == 2) --npflen;
7259 if(opts.biff < 8) return parse_BIFF5ExternSheet(blob, length, opts);
7260 var o = [], target = blob.l + length, len = blob.read_shift(opts.biff > 8 ? 4 : 2);
7261 while(len-- !== 0) o.push(parse_XTI(blob, opts.biff > 8 ? 12 : 6, opts));
7272 /* [MS-XLS] 2.4.176 TODO: check older biff */
7274 if(opts.biff < 8) { blob.l += length; return; }
7295 switch(opts.biff) {
7313 if(opts.biff < 8) return;
7317 if(opts.biff < 8) blob.read_shift(1);
7343 if(opts && opts.biff < 8) return parse_BIFF5Obj(blob, length, opts);
7508 var w = opts && opts.biff >= 12 ? 4 : 2;
7516 if(opts.biff >= 5 || !opts.biff) o.level = (flags >> 8) & 0x7;
7548 if(opts.biff != 5) { blob.l += length; return def; }
7577 if(opts.biffguess && opts.biff == 5) opts.biff = 2;
10370 var o = ({ Type: opts.biff >= 8 ? blob.read_shift(2) : 0 }/*:any*/); /* wEncryptionType */
10372 else parse_XORObfuscation(blob, opts.biff >= 8 ? length : length - 2, opts, o);
12577 if(opts.biff >= 2 && opts.biff <= 5) return parse_RgceArea_BIFF2(blob, length, opts);
12578 else if(opts.biff == 12) w = 4;
12595 if(opts.biff < 8) return parse_RgceArea_BIFF2(blob, length, opts);
12596 var r=blob.read_shift(opts.biff == 12 ? 4 : 2), R=blob.read_shift(opts.biff == 12 ? 4 : 2);
12604 if(opts && opts.biff >= 2 && opts.biff <= 5) return parse_RgceLoc_BIFF2(blob, length, opts);
12605 var r = blob.read_shift(opts && opts.biff == 12 ? 4 : 2);
12624 var biff = opts && opts.biff ? opts.biff : 8;
12625 if(biff >= 2 && biff <= 5) return parse_RgceLocRel_BIFF2(blob, length, opts);
12626 var r = blob.read_shift(biff >= 12 ? 4 : 2);
12647 var area = parse_RgceArea(blob, opts.biff >= 2 && opts.biff <= 5 ? 6 : 8, opts);
12656 if(opts) switch(opts.biff) {
12667 blob.l += opts && (opts.biff > 8) ? 12 : (opts.biff < 8 ? 6 : 8);
12675 if(opts) switch(opts.biff) {
12693 blob.l += opts.biff == 2 ? 6 : opts.biff == 12 ? 14 : 7;
12708 var offset = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);
12711 for(var i = 0; i <= offset; ++i) o.push(blob.read_shift(opts && opts.biff == 2 ? 1 : 2));
12719 return [bitGoto, blob.read_shift(opts && opts.biff == 2 ? 1 : 2)];
12726 return [bitIf, blob.read_shift(opts && opts.biff == 2 ? 1 : 2)];
12739 blob.l += opts && opts.biff == 2 ? 3 : 4;
12783 if(opts && opts.biff == 5) blob.l += 12;
12794 var iftab = blob.read_shift(opts && opts.biff <= 3 ? 1 : 2);
12800 …var cparams = blob.read_shift(1), tab = opts && opts.biff <= 3 ? [(type == 0x58 ? -1 : 0), blob.re…
12810 blob.l += opts && opts.biff == 2 ? 3 : 4; return;
12816 if(opts && opts.biff == 12) return [blob.read_shift(4, 'i'), 0];
12818 var col = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);
12839 function parse_SerAr(blob, biff/*:number*/) { argument
12841 if(biff == 12) switch(val[0]) {
12850 if(biff != 12) blob.l += 7; break;
12854 blob.l += ((biff == 12) ? 4 : 8); break;
12860 val[1] = parse_XLUnicodeString2(blob, 0, {biff:biff > 0 && biff < 8 ? 2 : biff}); break;
12868 var count = blob.read_shift((opts.biff == 12) ? 4 : 2);
12870 …for(var i = 0; i != count; ++i) out.push(((opts.biff == 12) ? parse_UncheckedRfX : parse_Ref8U)(bl…
12877 if(opts.biff == 12) {
12884 if(opts.biff >= 2 && opts.biff < 8) { --rows; if(--cols == 0) cols = 0x100; }
12887 for(var j = 0; j != cols; ++j) o[i][j] = parse_SerAr(blob, opts.biff);
12894 var w = (!opts || (opts.biff >= 8)) ? 4 : 2;
12896 switch(opts.biff) {
12906 if(opts.biff == 5) return parse_PtgNameX_BIFF5(blob, length, opts);
12924 blob.l += (opts && opts.biff == 2 ? 3 : 4);
12925 var cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);
12932 var cce = blob.read_shift(opts && opts.biff == 2 ? 1 : 2);
12941 if(opts.biff < 8) blob.l--;
12942 if(opts.biff == 12) blob.l += 2;
12951 if(opts) switch(opts.biff) {
13038 blob.l += (opts.biff == 2 ? 1 : 4);
13042 blob.l += (opts.biff == 2 ? 4 : 5);
13172 if(opts.biff < 8) return parsenoop(blob, length);
13186 if(opts && opts.biff == 12) {
13266 if(opts.biff > 8 && (!supbooks.XTI || !supbooks.XTI[ixti])) return supbooks.SheetNames[ixti];
13269 if(opts.biff < 8) {
13276 if(opts.biff > 8) switch(supbooks[XTI[0]][0]) {
13303 var biff = (opts && opts.biff) || 8;
13375 stack.push(encode_cell_xls(c, biff));
13379 stack.push(encode_cell_xls(c, biff));
13385 stack.push(sname + "!" + encode_cell_xls(c, biff));
13446 if(opts.biff <= 5) {
13583 if(opts.biff != 3) if(last_sp >= 0 && PtgNonDisp.indexOf(formula[0][ff][0]) == -1) {
13614 var target = blob.l + length, len = opts.biff == 2 ? 1 : 2;
13625 var target = blob.l + length, len = opts.biff == 2 ? 1 : 2;
13683 if(opts.biff == 2) ++blob.l;
13686 if(opts.biff != 2) {
13688 if(opts.biff >= 5) {
16421 opts.biff = 12;
17606 opts.biff = 12;
19315 biff: 8, // BIFF version property in opts
19438 if(opts.biff < 8) break;
19472 if(opts.biff === 8) opts.biff = {
19486 …if(val.BIFFVer == 0 && val.dt == 0x1000) { opts.biff = 5; seen_codepage = true; set_cp(opts.codepa…
19487 if(opts.biff == 8 && val.BIFFVer == 0 && val.dt == 16) opts.biff = 2;
19491 …if(opts.biff < 8 && !seen_codepage) { seen_codepage = true; set_cp(opts.codepage = options.codepag…
19493 if(opts.biff < 5 || val.BIFFVer == 0 && val.dt == 0x1000) {
19631 if(opts.biff == 4) {
19665 if(opts.biff <= 5 && opts.biff >= 2) break; /* TODO: BIFF5 */
19860 case "biff8": wbpath = "/Workbook"; o.biff = 8; break;
19861 case "biff5": wbpath = "/Book"; o.biff = 5; break;
19865 if(o.biff == 8 && (wb.Props || wb.Custprops)) write_xls_props(wb, cfb);
19867 …if(o.biff == 8 && wb.vbaraw) fill_vba_xls(cfb, CFB.read(wb.vbaraw, {type: typeof wb.vbaraw == "str…
21310 …write_biff_rec(ba, (o.biff == 4 ? 0x0409 : (o.biff == 3 ? 0x0209 : 0x0009)), write_BOF(wb, 0x10, o…
21414 var b8 = opts.biff == 8;
21486 var b8 = opts.biff == 8, b5 = opts.biff == 5;
21602 switch(o.biff || 2) {
25934 case 'biff2': if(!o.biff) o.biff = 2; /* falls through */
25935 case 'biff3': if(!o.biff) o.biff = 3; /* falls through */
25936 case 'biff4': if(!o.biff) o.biff = 4; return write_binary_type(write_biff_buf(wb, o), o);
25937 case 'biff5': if(!o.biff) o.biff = 5; /* falls through */
25940 case 'xls': if(!o.biff) o.biff = 8; return write_cfb_type(wb, o);