Lines Matching refs:out

236 	var out = [], widx = 0, L = content.length + 250;
257 out.push(o.slice(0, widx));
263 out.push(o.slice(0, widx));
264 return bconcat(out);
465 var out={D:date, T:time, u:86400*(v-date)-time,y:0,m:0,d:0,H:0,M:0,S:0,q:0}; class in SSF_parse_date_code
466 if(Math.abs(out.u) < 1e-6) out.u = 0;
468 if(out.u > 0.9999) {
469 out.u = 0;
470 if(++time == 86400) { out.T = time = 0; ++date; ++out.D; }
484 out.y = dout[0]; out.m = dout[1]; out.d = dout[2];
485 out.S = time % 60; time = Math.floor(time / 60);
486 out.M = time % 60; time = Math.floor(time / 60);
487 out.H = time;
488 out.q = dow;
489 return out;
571 var o="", ss=0, tt=0, y = val.y, out, outl = 0;
578 case 1: case 2: out = y % 100; outl = 2; break;
579 default: out = y % 10000; outl = 4; break;
583 case 1: case 2: out = val.m; outl = fmt.length; break;
590 case 1: case 2: out = val.d; outl = fmt.length; break;
596 case 1: case 2: out = 1+(val.H+11)%12; outl = fmt.length; break;
601 case 1: case 2: out = val.H; outl = fmt.length; break;
606 case 1: case 2: out = val.M; outl = fmt.length; break;
623 case '[h]': case '[hh]': out = val.D*24+val.H; break;
624 case '[m]': case '[mm]': out = (val.D*24+val.H)*60+val.M; break;
625 case '[s]': case '[ss]': out = ((val.D*24+val.H)*60+val.M)*60+Math.round(val.S+val.u); break;
629 out = y; outl = 1; break;
631 var outstr = outl > 0 ? pad0(out, outl) : "";
927 var out/*:Array<string>*/ = [];
935 out[out.length] = fmt.substr(j,i-j);
938 out[out.length] = fmt.substr(j);
940 return out;
987 var out = [], o = "", i = 0, c = "", lst='t', dt, j, cc;
994 out[out.length] = {t:'G', v:'General'}; i+=7; break; class
997 out[out.length] = {t:'t', v:o}; ++i; break; class
999 out[out.length] = {t:t, v:w}; ++i; break; class
1000 case '_': out[out.length] = {t:'t', v:" "}; i+=2; break;
1002 out[out.length] = {t:'T', v:v}; ++i; break;
1006 out[out.length] = {t:'X', v:fmt.substr(i,2)}; lst = c; i+=2; break; class
1018 out[out.length] = {t:c, v:o}; lst = c; break; class
1027 out[out.length] = q; lst = c; break;
1034 out[out.length] = {t:'Z', v:o.toLowerCase()}; class
1038 if(!fmt_is_date(fmt)) out[out.length] = {t:'t',v:o};
1045 out[out.length] = {t:'s', v:o}; break; class
1050 out[out.length] = {t:'n', v:o}; break; class
1053 out[out.length] = {t:c, v:o}; lst = c; break; class
1055 case '(': case ')': out[out.length] = {t:(flen===1?'t':c), v:c}; ++i; break;
1058 out[out.length] = {t:'D', v:o}; break; class
1059 case ' ': out[out.length] = {t:c, v:c}; ++i; break;
1060 case '$': out[out.length] = {t:'t', v:'$'}; ++i; break;
1063 out[out.length] = {t:'t', v:c}; ++i; break; class
1069 for(i=out.length-1, lst='t'; i >= 0; --i) {
1070 switch(out[i].t) {
1071 case 'h': case 'H': out[i].t = hr; lst='h'; if(bt < 1) bt = 1; break;
1073 if((ssm=out[i].v.match(/\.0+$/))) ss0=Math.max(ss0,ssm[0].length-1);
1076 case 'd': case 'y': case 'M': case 'e': lst=out[i].t; break;
1077 case 'm': if(lst === 's') { out[i].t = 'M'; if(bt < 2) bt = 2; } break;
1078 case 'X': /*if(out[i].v === "B2");*/
1081 if(bt < 1 && out[i].v.match(/[Hh]/)) bt = 1;
1082 if(bt < 2 && out[i].v.match(/[Mm]/)) bt = 2;
1083 if(bt < 3 && out[i].v.match(/[Ss]/)) bt = 3;
1104 for(i=0; i < out.length; ++i) {
1105 switch(out[i].t) {
1107 case 'X': out[i].v = ""; out[i].t = ";"; break;
1110 out[i].v = SSF_write_date(out[i].t.charCodeAt(0), out[i].v, dt, ss0);
1111 out[i].t = 't'; break;
1114 while(out[jj] != null && (
1115 (c=out[jj].t) === "?" || c === "D" ||
1116 …((c === " " || c === "t") && out[jj+1] != null && (out[jj+1].t === '?' || out[jj+1].t === "t" && o…
1117 (out[i].t === '(' && (c === ' ' || c === 'n' || c === ')')) ||
1118 … (c === 't' && (out[jj].v === '/' || out[jj].v === ' ' && out[jj+1] != null && out[jj+1].t == '?'))
1120 out[i].v += out[jj].v;
1121 out[jj] = {v:"", t:";"}; ++jj; class
1123 nstr += out[i].v;
1125 case 'G': out[i].t = 't'; out[i].v = SSF_general(v,opts); break;
1136 if(myv < 0 && out[0] && out[0].t == 't') {
1138 out[0].v = "-" + out[0].v;
1142 var decpt = out.length;
1143 …for(i=0; i < out.length; ++i) if(out[i] != null && out[i].t != 't' && out[i].v.indexOf(".") > -1) …
1144 var lasti=out.length;
1145 if(decpt === out.length && ostr.indexOf("E") === -1) {
1146 for(i=out.length-1; i>= 0;--i) {
1147 if(out[i] == null || 'n?'.indexOf(out[i].t) === -1) continue;
1148 …if(jj>=out[i].v.length-1) { jj -= out[i].v.length; out[i].v = ostr.substr(jj+1, out[i].v.length); }
1149 else if(jj < 0) out[i].v = "";
1150 else { out[i].v = ostr.substr(0, jj+1); jj = -1; }
1151 out[i].t = 't';
1154 if(jj>=0 && lasti<out.length) out[lasti].v = ostr.substr(0,jj+1) + out[lasti].v;
1156 else if(decpt !== out.length && ostr.indexOf("E") === -1) {
1159 if(out[i] == null || 'n?'.indexOf(out[i].t) === -1) continue;
1160 j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")-1:out[i].v.length-1;
1161 vv = out[i].v.substr(j+1);
1163 …if(jj>=0 && (out[i].v.charAt(j) === "0" || out[i].v.charAt(j) === "#")) vv = ostr.charAt(jj--) + v…
1165 out[i].v = vv;
1166 out[i].t = 't';
1169 if(jj>=0 && lasti<out.length) out[lasti].v = ostr.substr(0,jj+1) + out[lasti].v;
1171 for(i=decpt; i<out.length; ++i) {
1172 if(out[i] == null || ('n?('.indexOf(out[i].t) === -1 && i !== decpt)) continue;
1173 j=out[i].v.indexOf(".")>-1&&i===decpt?out[i].v.indexOf(".")+1:0;
1174 vv = out[i].v.substr(0,j);
1175 for(; j<out[i].v.length; ++j) {
1178 out[i].v = vv;
1179 out[i].t = 't';
1184 for(i=0; i<out.length; ++i) if(out[i] != null && 'n?'.indexOf(out[i].t)>-1) {
1185 myv = (flen >1 && v < 0 && i>0 && out[i-1].v === "-" ? -v:v);
1186 out[i].v = write_num(out[i].t, out[i].v, myv);
1187 out[i].t = 't';
1190 for(i=0; i !== out.length; ++i) if(out[i] != null) retval += out[i].v;
1437 var out = [];
1438 …for(n = 1; n != 16; ++n) out[n - 1] = typeof Int32Array !== 'undefined' ? table.subarray(n * 256, …
1439 return out;
2245 var out = new Array(o.length);
2246 for(var i = 0; i < o.length; ++i) out[i] = String.fromCharCode(o[i]);
2247 return out.join("");
2276 var out = InflRaw._processChunk(payload.slice(payload.l), InflRaw._finishFlushFlag);
2278 return out;
2458 function write_stored(data, out) {
2463 out.write_shift(1, +h);
2464 out.write_shift(2, L);
2465 out.write_shift(2, (~L) & 0xFFFF);
2466 while(L-- > 0) out[out.l++] = data[boff++];
2468 return out.l;
2472 function write_huff_fixed(data, out) {
2481 bl = write_bits_3(out, bl, +!!(boff + L == data.length)); // jshint ignore:line
2483 out.l = (bl / 8) | 0;
2484 out.write_shift(2, L);
2485 out.write_shift(2, (~L) & 0xFFFF);
2486 while(L-- > 0) out[out.l++] = data[boff++];
2487 bl = out.l * 8;
2491 bl = write_bits_3(out, bl, +!!(boff + L == data.length) + 2); // jshint ignore:line
2508 if(d <= 22) bl = write_bits_8(out, bl, bitswap8[d+1]>>1) - 1;
2510 write_bits_8(out, bl, 3);
2512 write_bits_8(out, bl, bitswap8[d-23]>>5);
2517 write_bits_16(out, bl, mlen - LEN_LN[d]);
2522 bl = write_bits_8(out, bl, bitswap8[d]>>3);
2527 write_bits_16(out, bl, boff - match - DST_LN[d]);
2539 else bl = write_bits_1(out, bl, 1);
2540 bl = write_bits_8(out, bl, bitswap8[d]);
2546 bl = write_bits_8(out, bl, 0) - 1;
2548 out.l = ((bl + 7)/8)|0;
2549 return out.l;
2551 return function _deflateRaw(data, out) {
2552 if(data.length < 8) return write_stored(data, out);
2553 return write_huff_fixed(data, out);
2680 for(;;) { // while(true) is apparently out of vogue in modern JS circles
2723 var out = inflate(data, usz);
2724 payload.l += out[1];
2725 return out[0];
2844 var out = [], cdirs = [];
2886 out.push(o);
2888 out.push(namebuf);
2895 out.push(outbuf);
2904 out.push(o);
2945 return bconcat(([bconcat((out/*:any*/)), bconcat(cdirs), o]/*:any*/));
3111 var out = [
3142 out.push(boundary);
3143 out.push('Content-Location: ' + (opts.root || 'file:///C:/SheetJS/') + fp);
3144 out.push('Content-Transfer-Encoding: ' + (qp ? 'quoted-printable' : 'base64'));
3145 out.push('Content-Type: ' + get_content_type(fi, fp));
3146 out.push('');
3148 out.push(qp ? write_quoted_printable(cstr) : write_base64_76(cstr));
3150 out.push(boundary + '--\r\n');
3151 return out.join("\r\n");
3286 var out = File(fname); out.open("w"); out.encoding = "binary";
3288 out.write(payload); out.close(); return payload;
3350 var out = new Date();
3351 out.setTime(v * 24 * 60 * 60 * 1000 + dnthresh);
3352 if (out.getTimezoneOffset() !== refoffset) {
3353 out.setTime(out.getTime() + (out.getTimezoneOffset() - refoffset) * 60000);
3355 return out;
3404 var out = new Date(+n[0], +n[1] - 1, +n[2], (+n[3]||0), (+n[4]||0), (+n[5]||0));
3405 if(str.indexOf("Z") > -1) out = new Date(out.getTime() - out.getTimezoneOffset() * 60 * 1000);
3406 return out;
3446 var out = {};
3447 for(var k in o) if(Object.prototype.hasOwnProperty.call(o, k)) out[k] = dup(o[k]);
3448 return out;
3668 var out = raw_unescapexml(text);
3669 return xlsx ? out.replace(/\r\n/g, "\n") : out;
3710 var out = "", i = 0, c = 0, d = 0, e = 0, f = 0, w = 0;
3713 if (c < 128) { out += String.fromCharCode(c); continue; }
3715 …if (c>191 && c<224) { f = ((c & 31) << 6); f |= (d & 63); out += String.fromCharCode(f); continue;…
3717 …if (c < 240) { out += String.fromCharCode(((c & 15) << 12) | ((d & 63) << 6) | (e & 63)); continue…
3720 out += String.fromCharCode(0xD800 + ((w>>>10)&1023));
3721 out += String.fromCharCode(0xDC00 + (w&1023));
3723 return out;
3727 var out = new_raw_buf(2*data.length), w, i, j = 1, k = 0, ww=0, c;
3737 if(ww !== 0) { out[k++] = ww&255; out[k++] = ww>>>8; ww = 0; }
3738 out[k++] = w%256; out[k++] = w>>>8;
3740 return out.slice(0,k).toString('ucs2');
3749 var out/*:Array<string>*/ = [], i = 0, c = 0, d = 0; variable
3753 case c < 128: out.push(String.fromCharCode(c)); break;
3755 out.push(String.fromCharCode(192 + (c >> 6)));
3756 out.push(String.fromCharCode(128 + (c & 63)));
3760 out.push(String.fromCharCode(240 + ((d >>18) & 7)));
3761 out.push(String.fromCharCode(144 + ((d >>12) & 63)));
3762 out.push(String.fromCharCode(128 + ((d >> 6) & 63)));
3763 out.push(String.fromCharCode(128 + (d & 63)));
3766 out.push(String.fromCharCode(224 + (c >> 12)));
3767 out.push(String.fromCharCode(128 + ((c >> 6) & 63)));
3768 out.push(String.fromCharCode(128 + (c & 63)));
3771 return out.join("");
4228 var out = dup(cell);
4230 if(out.cRel) out.c += tgt.s.c;
4231 if(out.rRel) out.r += tgt.s.r;
4233 if(out.cRel) out.c += tgt.c;
4234 if(out.rRel) out.r += tgt.r;
4237 while(out.c >= 0x100) out.c -= 0x100;
4238 while(out.r >= 0x10000) out.r -= 0x10000;
4240 return out;
4244 var out = dup(cell);
4245 out.s = shift_cell_xls(out.s, range.s, opts);
4246 out.e = shift_cell_xls(out.e, range.s, opts);
4247 return out;
4627 // var out = [];
4630 // out.push(encode_range(rng));
4632 // return out.join(",");
4637 // var out = [o];
4639 // out.push(write_UncheckedRfX(safe_decode_range(rng)));
4641 // return bconcat(out);
4654 var out = {};
4668 case 0: out.auto = 1; break;
4670 out.index = index;
4673 if (icv) out.rgb = rgb2Hex(icv);
4677 out.rgb = rgb2Hex([bR, bG, bB]);
4679 case 3: out.theme = index; break;
4681 if (nTS != 0) out.tint = nTS > 0 ? nTS / 32767 : nTS / 32768;
4683 return out;
4721 var out = { class in parse_FontFlags
4731 return out;
5997 var out = [];
5998 for(var i = 0; i < cElements / 2; ++i) out.push(parse_VtHeadingPair(blob));
5999 return out;
6387 var out = [hdr, otext];
6389 return bconcat(out);
6510 var out = ({Target:target}/*:any*/); class
6511 if(guid) out.guid = guid;
6512 if(fileTime) out.time = fileTime;
6513 if(displayName) out.Tooltip = displayName;
6514 return out;
6517 var out = new_buf(512), i = 0;
6523 out.write_shift(4,2); out.write_shift(4, F);
6524 …var data = [8,6815827,6619237,4849780,83]; for(i = 0; i < data.length; ++i) out.write_shift(4, dat…
6527 write_HyperlinkString(Target, out);
6530 for(i = 0; i < data.length; ++i) out.write_shift(1, parseInt(data[i], 16));
6532 out.write_shift(4, 2*(Pretarget.length + 1));
6533 for(i = 0; i < Pretarget.length; ++i) out.write_shift(2, Pretarget.charCodeAt(i));
6534 out.write_shift(2, 0);
6535 if(F & 0x08) write_HyperlinkString(hashidx > -1 ? Target.slice(hashidx+1): "", out);
6538 for(i = 0; i < data.length; ++i) out.write_shift(1, parseInt(data[i], 16));
6541 out.write_shift(2, P);
6542 out.write_shift(4, Target.length - 3 * P + 1);
6543 …for(i = 0; i < Target.length - 3 * P; ++i) out.write_shift(1, Target.charCodeAt(i + 3 * P) & 0xFF);
6544 out.write_shift(1, 0);
6545 out.write_shift(2, 0xFFFF);
6546 out.write_shift(2, 0xDEAD);
6547 for(i = 0; i < 6; ++i) out.write_shift(4, 0);
6549 return out.slice(0, out.l);
6653 var out = {};
6656 out.fSharedNote = blob.read_shift(2);
6658 return out;
6663 var out = {};
6666 return out;
6738 var out = new_buf(w);
6739 out.write_shift(2, h);
6740 out.write_shift(2, t);
6741 if(w > 4) out.write_shift(2, 0x7262);
6742 if(w > 6) out.write_shift(2, 0x07CD);
6744 out.write_shift(2, 0xC009);
6745 out.write_shift(2, 0x0001);
6746 out.write_shift(2, 0x0706);
6747 out.write_shift(2, 0x0000);
6749 return out;
6811 var out = o.slice(0, o.l);
6812 out.l = o.l; return out;
7015 var out = (o.length > o.l) ? o.slice(0, o.l) : o;
7016 if(out.l == null) out.l = out.length;
7017 return out;
7147 var out = [blob.read_shift(2), blob.read_shift(2)];
7148 if(out[0] !== 0) out[0]--;
7149 if(out[1] !== 0) out[1]--;
7150 if(out[0] > 7 || out[1] > 7) throw new Error("Bad Gutters: " + out.join("|"));
7151 return out;
7556 var out = new_buf(2 * n);
7557 for(var i = 0; i < n; ++i) out.write_shift(2, i+1);
7558 return out;
7595 var out = new_buf(15);
7596 write_BIFF2Cell(out, r, c);
7597 out.write_shift(8, val, 'f');
7598 return out;
7610 var out = new_buf(9);
7611 write_BIFF2Cell(out, r, c);
7612 out.write_shift(2, val);
7613 return out;
7704 var out/*:AOA*/ = [];
7804 out[0] = [];
7805 for(C = 0; C != fields.length; ++C) out[0][C] = fields[C].name;
7813 out[++R] = []; C = 0;
7821 if(s.trim().length) out[R][C] = s.replace(/\s+$/,"");
7824 if(s.length === 8) out[R][C] = new Date(+s.slice(0,4), +s.slice(4,6)-1, +s.slice(6,8));
7825 else out[R][C] = s;
7827 case 'F': out[R][C] = parseFloat(s.trim()); break;
7828 …case '+': case 'I': out[R][C] = l7 ? dd.read_shift(-4, 'i') ^ 0x80000000 : dd.read_shift(4, 'i'); …
7830 case 'Y': case 'T': out[R][C] = true; break;
7831 case 'N': case 'F': out[R][C] = false; break;
7837 out[R][C] = "##MEMO##" + (l7 ? parseInt(s.trim(), 10): dd.read_shift(4));
7842 if(s && s != ".") out[R][C] = +s || 0; break;
7845 out[R][C] = new Date(dd.read_shift(-8, 'f') - 0x388317533400);
7847 …case 'T': out[R][C] = new Date((dd.read_shift(4) - 0x253D8C) * 0x5265C00 + dd.read_shift(4)); brea…
7848 …case 'Y': out[R][C] = dd.read_shift(4,'i')/1e4 + (dd.read_shift(4, 'i')/1e4)*Math.pow(2,32); break;
7849 case 'O': out[R][C] = -dd.read_shift(-8, 'f'); break;
7850 case 'B': if(vfp && fields[C].len == 8) { out[R][C] = dd.read_shift(8,'f'); break; }
7861 if(opts && opts.sheetRows) out = out.slice(0, opts.sheetRows);
7863 return out;
8228 function write_ws_cols_sylk(out, cols) {
8237 if(rec.charAt(rec.length - 1) != " ") out.push(rec);
8241 function write_ws_rows_sylk(out/*:Array<string>*/, rows/*:Array<RowInfo>*/) {
8247 if(rec.length > 2) out.push(rec + "R" + (i+1));
8703 var out = SYLK.to_workbook(d, o);
8705 return out;
8944 var out = new_buf(2);
8945 out.write_shift(2, v);
8946 return out;
8950 var out = new_buf(26);
8951 out.write_shift(2, 0x1000);
8952 out.write_shift(2, 0x0004);
8953 out.write_shift(4, 0x0000);
8965 out.write_shift(2, rows);
8966 out.write_shift(1, wscnt);
8967 out.write_shift(1, cols);
8968 out.write_shift(2, 0x00);
8969 out.write_shift(2, 0x00);
8970 out.write_shift(1, 0x01);
8971 out.write_shift(1, 0x02);
8972 out.write_shift(4, 0);
8973 out.write_shift(4, 0);
8974 return out;
8998 var out = new_buf(8);
8999 out.write_shift(2, range.s.c);
9000 out.write_shift(2, range.s.r);
9001 out.write_shift(2, range.e.c);
9002 out.write_shift(2, range.e.r);
9003 return out;
9116 /* TODO: flesh out */
9210 var out = [], argc = 0, R = "", C = "", argL = "", argR = "";
9214 case 0x00: out.push(blob.read_shift(8, 'f')); break;
9218 out.push(C + R);
9225 out.push(c + r + ":" + C + R);
9230 case 0x04: out.push("(" + out.pop() + ")"); break;
9231 case 0x05: out.push(blob.read_shift(2)); break;
9235 out.push('"' + Z.replace(/"/g, '""') + '"');
9238 case 0x08: out.push("-" + out.pop()); break;
9239 case 0x17: out.push("+" + out.pop()); break;
9240 case 0x16: out.push("NOT(" + out.pop() + ")"); break;
9243 argR = out.pop(); argL = out.pop();
9244 out.push(["AND", "OR"][cc - 0x14] + "(" + argL + "," + argR + ")");
9249 argR = out.pop(); argL = out.pop();
9250 out.push(argL + BinOpTab[cc] + argR);
9254 …if(argc > out.length) { console.error("WK1 bad formula parse 0x" + cc.toString(16) + ":|" + out.jo…
9255 var args = out.slice(-argc);
9256 out.length -= argc;
9257 out.push(FuncTab[cc][0] + "(" + args.join(",") + ")");
9267 if(out.length == 1) o[1].f = "" + out[0];
9268 else console.error("WK1 bad formula parse |" + out.join("|") + "|");
9424 var out = new_buf(5 + name.length);
9425 out.write_shift(2, 0x36b0);
9426 out.write_shift(2, wsidx);
9429 out[out.l++] = cc > 0x7F ? 0x5F : cc;
9431 out[out.l++] = 0;
9432 return out;
10354 function parse_XORObfuscation(blob, length, opts, out) { argument
10357 out.valid = o.verificationBytes === o.verifier;
10358 if(out.valid) out.insitu = crypto_MakeXorDecryptor(opts.password);
11032 var out = (o.length > o.l) ? o.slice(0, o.l) : o;
11034 return out;
11039 var out = ({}/*:any*/);
11041 out.sz = data.read_shift(2) / 20;
11044 if(grbit.fItalic) out.italic = 1;
11045 if(grbit.fCondense) out.condense = 1;
11046 if(grbit.fExtend) out.extend = 1;
11047 if(grbit.fShadow) out.shadow = 1;
11048 if(grbit.fOutline) out.outline = 1;
11049 if(grbit.fStrikeout) out.strike = 1;
11052 if(bls === 0x02BC) out.bold = 1;
11055 /* case 0: out.vertAlign = "baseline"; break; */
11056 case 1: out.vertAlign = "superscript"; break;
11057 case 2: out.vertAlign = "subscript"; break;
11061 if(underline != 0) out.underline = underline;
11064 if(family > 0) out.family = family;
11067 if(bCharSet > 0) out.charset = bCharSet;
11070 out.color = parse_BrtColor(data, 8);
11073 /* case 0: out.scheme = "none": break; */
11074 case 1: out.scheme = "major"; break;
11075 case 2: out.scheme = "minor"; break;
11078 out.name = parse_XLWideString(data, length - 21);
11080 return out;
11800 var out = [];
11803 out.push([data.read_shift(4), data.read_shift(4)]);
11804 return out;
11832 var out = { Types: [], Cell: [], Value: [] }; class in parse_xlmeta_bin
11840 out.Types.push({ name: val.name });
11845 out.Cell.push({ type: out.Types[r[0] - 1].name, index: r[1] });
11847 out.Value.push({ type: out.Types[r[0] - 1].name, index: r[1] });
11870 return out;
11897 var out = { Types: [], Cell: [], Value: [] }; class in parse_xlmeta_xml
11899 return out;
11915 out.Types.push({ name: y.name });
11920 for (var j = 0; j < out.Types.length; ++j)
11921 if (out.Types[j].name == y.name)
11922 lastmeta = out.Types[j];
11932 out.Cell.push({ type: out.Types[y.t - 1].name, index: +y.v });
11934 out.Value.push({ type: out.Types[y.t - 1].name, index: +y.v });
11974 return out;
12003 var out = {};
12004 out.i = data.read_shift(4);
12008 out.r = encode_cell(cell);
12010 if(flags & 0x2) out.l = '1';
12011 if(flags & 0x8) out.a = '1';
12012 return out;
12017 var out = [];
12022 out.push(val); break;
12029 return out;
12279 var out = [];
12292 case '</threadedComment>': if(comment.t != null) out.push(comment); break;
12313 return out;
12340 var out = [];
12352 case '<person': out.push({name: y.displayname, id: y.id }); break;
12365 return out;
12385 var out = {};
12386 out.iauthor = data.read_shift(4);
12388 out.rfx = rfx.s;
12389 out.ref = encode_cell(rfx.s);
12391 return out;
12410 var out/*:Array<RawComment>*/ = [];
12427 delete c.rfx; out.push(c); break;
12445 return out;
12869 var out/*:Array<Range>*/ = [];
12870 …for(var i = 0; i != count; ++i) out.push(((opts.biff == 12) ? parse_UncheckedRfX : parse_Ref8U)(bl…
12871 return out;
13712 var out = bconcat([o1, o2, o3, bf]);
13713 return out;
13795 var out = new_buf(15);
13796 out.write_shift(4, 7);
13797 out.write_shift(1, 0x04 | ((1)<<5));
13798 out.write_shift(4, cell.r);
13799out.write_shift(2, cell.c | ((str.charAt(0) == "$" ? 0 : 1)<<14) | ((str.match(/\$\d/) ? 0 : 1)<<1…
13800 out.write_shift(4, 0);
13802 return out;
13813 var out = new_buf(17);
13814 out.write_shift(4, 9);
13815 out.write_shift(1, 0x1A | ((1)<<5));
13816out.write_shift(2, 2 + wb.SheetNames.map(function(n) { return n.toLowerCase(); }).indexOf(sname.to…
13817 out.write_shift(4, cell.r);
13818out.write_shift(2, cell.c | ((str.charAt(0) == "$" ? 0 : 1)<<14) | ((str.match(/\$\d/) ? 0 : 1)<<1…
13819 out.write_shift(4, 0);
13821 return out;
13831 var out = new_buf(17);
13832 out.write_shift(4, 9);
13833 out.write_shift(1, 0x1C | ((1)<<5));
13834out.write_shift(2, 2 + wb.SheetNames.map(function(n) { return n.toLowerCase(); }).indexOf(sname.to…
13835 out.write_shift(4, 0);
13836 out.write_shift(2, 0); // <== ColRelShort
13837 out.write_shift(4, 0);
13839 return out;
13846 var out = new_buf(23);
13847 out.write_shift(4, 15);
13851 out.write_shift(1, 0x04 | ((1)<<5));
13852 out.write_shift(4, cell.r);
13853out.write_shift(2, cell.c | ((str.charAt(0) == "$" ? 0 : 1)<<14) | ((str.match(/\$\d/) ? 0 : 1)<<1…
13854 out.write_shift(4, 0);
13858 out.write_shift(1, 0x04 | ((1)<<5));
13859 out.write_shift(4, cell.r);
13860out.write_shift(2, cell.c | ((str.charAt(0) == "$" ? 0 : 1)<<14) | ((str.match(/\$\d/) ? 0 : 1)<<1…
13861 out.write_shift(4, 0);
13864 out.write_shift(1, 0x11);
13866 out.write_shift(4, 0);
13868 return out;
13879 var out = new_buf(27);
13880 out.write_shift(4, 19);
13884 out.write_shift(1, 0x1A | ((1)<<5));
13885out.write_shift(2, 2 + wb.SheetNames.map(function(n) { return n.toLowerCase(); }).indexOf(sname.to…
13886 out.write_shift(4, cell.r);
13887out.write_shift(2, cell.c | ((str.charAt(0) == "$" ? 0 : 1)<<14) | ((str.match(/\$\d/) ? 0 : 1)<<1…
13891 out.write_shift(1, 0x1A | ((1)<<5));
13892out.write_shift(2, 2 + wb.SheetNames.map(function(n) { return n.toLowerCase(); }).indexOf(sname.to…
13893 out.write_shift(4, cell.r);
13894out.write_shift(2, cell.c | ((str.charAt(0) == "$" ? 0 : 1)<<14) | ((str.match(/\$\d/) ? 0 : 1)<<1…
13897 out.write_shift(1, 0x11);
13899 out.write_shift(4, 0);
13901 return out;
13912 var out = new_buf(23);
13913 out.write_shift(4, 15);
13915 out.write_shift(1, 0x1B | ((1)<<5));
13916out.write_shift(2, 2 + wb.SheetNames.map(function(n) { return n.toLowerCase(); }).indexOf(sname.to…
13917 out.write_shift(4, range.s.r);
13918 out.write_shift(4, range.e.r);
13919 out.write_shift(2, range.s.c);
13920 out.write_shift(2, range.e.c);
13922 out.write_shift(4, 0);
13924 return out;
15650 /* TODO: factor out contains logic */
17564 var out = ({Name:name, Ptg:formula, Flags: flags}/*:any*/); class in parse_BrtName
17565 if(itab < 0xFFFFFFF) out.Sheet = itab;
17566 if(comment) out.Comment = comment;
17567 return out;
18807 var out = ({}/*:any*/); variable
18808 if(!opts.bookSheets && !opts.bookProps) out.Sheets = sheets;
18809 out.SheetNames = sheetnames;
18810 out.Workbook = Workbook;
18811 out.SSF = dup(table_fmt);
18812 out.Props = Props;
18813 out.Custprops = Custprops;
18814 out.bookType = "xlml";
18815 return out;
18862 var out/*:Array<string>*/ = [];
18867 out.push(write_name_xlml(n));
18869 return writextag("Names", out.join(""));
18876 var out/*:Array<string>*/ = [];
18884 out.push(write_name_xlml(n));
18886 return out.join("");
19249 var out/*:Worksheet*/ = ((options.dense ? [] : {})/*:any*/); variable
19302 if(!out[cell.r]) out[cell.r] = [];
19303 out[cell.r][cell.c] = line;
19304 } else out[last_cell] = line;
19336 var FilterDatabases = []; /* TODO: sort out supbooks and process elsewhere */
19406 if(val.fDialog) out["!type"] = "dialog";
19407 if(!val.fBelow) (out["!outline"] || (out["!outline"] = {})).above = true;
19408 if(!val.fRight) (out["!outline"] || (out["!outline"] = {})).left = true;
19441 case 0x0012 /* Protect */: out["!protect"] = val; break; /* for sheet or book */
19452 out["!ref"] = encode_range(range);
19456 out["!fullref"] = out["!ref"];
19457 out["!ref"] = encode_range(range);
19462 if(merges.length > 0) out["!merges"] = merges;
19463 if(objects.length > 0) out["!objects"] = objects;
19464 if(colinfo.length > 0) out["!cols"] = colinfo;
19465 if(rowinfo.length > 0) out["!rows"] = rowinfo;
19468 if(cur_sheet === "") Preamble = out; else Sheets[cur_sheet] = out;
19469 out = ((options.dense ? [] : {})/*:any*/);
19489 out = ((options.dense ? [] : {})/*:any*/);
19502 if(val.dt == 0x20) out["!type"] = "chart";
19503 if(val.dt == 0x40) out["!type"] = "macro";
19512 …if(out["!type"] == "chart") if(options.dense ? (out[val.r]||[])[val.c]: out[encode_cell({c:val.c, …
19549 else temp_val.F = ((options.dense ? (out[_fr]||[])[_fc]: out[_fe]) || {}).F;
19574 cc = options.dense ? (out[val[0].s.r]||[])[val[0].s.c] : out[_arraystart];
19588 …cc = options.dense ? (out[last_formula.cell.r]||[])[last_formula.cell.c] : out[encode_cell(last_fo…
19653 cc = options.dense ? (out[rngR]||[])[rngC] : out[encode_cell({c:rngC,r:rngR})];
19660 cc = options.dense ? (out[rngR]||[])[rngC] : out[encode_cell({c:rngC,r:rngR})];
19666 cc = options.dense ? (out[val[0].r]||[])[val[0].c] : out[encode_cell(val[0])];
19670 if(!out[val[0].r]) out[val[0].r] = [];
19671 cc = out[val[0].r][val[0].c] = ({t:"z"}/*:any*/);
19673 cc = out[encode_cell(val[0])] = ({t:"z"}/*:any*/);
19706 if(!out['!margins']) default_margins(out['!margins'] = {});
19707 out['!margins'][({0x26: "left", 0x27:"right", 0x28:"top", 0x29:"bottom"})[RecordType]] = val;
19710 if(!out['!margins']) default_margins(out['!margins'] = {});
19711 out['!margins'].header = val.header;
19712 out['!margins'].footer = val.footer;
21229 o.write_shift(2, 0x3c); // TODO: figure out correct continue type
21237 function write_BIFF2Cell(out, r/*:number*/, c/*:number*/) { argument
21238 if(!out) out = new_buf(7);
21239 out.write_shift(2, r);
21240 out.write_shift(2, c);
21241 out.write_shift(2, 0);
21242 out.write_shift(1, 0);
21243 return out;
21247 var out = new_buf(9);
21248 write_BIFF2Cell(out, r, c);
21249 write_Bes(val, t || 'b', out);
21250 return out;
21255 var out = new_buf(8 + 2*val.length);
21256 write_BIFF2Cell(out, r, c);
21257 out.write_shift(1, val.length);
21258 out.write_shift(val.length, val, 'sbcs');
21259 return out.l < out.length ? out.slice(0, out.l) : out;
21556 var out = [];
21557 if(a.length) out.push(a);
21558 if(b.length) out.push(b);
21559 if(c.length) out.push(c);
21560 return bconcat(out);
21719 var out/*:Array<string>*/ = [];
21720 return out.join("") + '<table' + (o && o.id ? ' id="' + o.id + '"' : "") + '>';
21727 var out/*:Array<string>*/ = [header];
21730 out.push(make_html_preamble(ws, r, o));
21731 for(var R = r.s.r; R <= r.e.r; ++R) out.push(make_html_row(ws, r, R, o));
21732 out.push("</table>" + footer);
21733 return out.join("");
21784 /* TODO: figure out how to extract nonstandard mso- style */
22605 var out/*:Workbook*/ = ({ class
22610 if(opts.bookSheets) delete /*::(*/out/*:: :any)*/.Sheets;
22611 return out;
22665 // TODO: find out if anyone actually read the spec. LO has some wild errors
22986 var out = write_number_format_ods(c.z, "N" + nfi);
22987 if(out) { nfs[c.z] = "N" + nfi; ++nfi; o.push(out + "\n"); }
23158 var out = new Uint8Array(len);
23161 out.set(u8, off);
23164 return out;
23257 var out = [];
23259 out.push(parse_varint49(buf, ptr));
23260 return out;
23318 var out = [], ptr = [0];
23358 if (out[num] == null)
23359 out[num] = [v];
23361 out[num].push(v);
23363 return out;
23366 var out = [];
23373 out.push(write_varint49(idx * 8 + item.type));
23375 out.push(write_varint49(item.data.length));
23376 out.push(item.data);
23379 return u8concat(out);
23388 var out = [], ptr = [0];
23408 out.push(res);
23410 return out;
23525 var out = [];
23531 out.push.apply(out, parse_snappy_chunk(t, buf[subarray](l, l + len)));
23536 return u8concat(out);
23539 var out = [];
23544 out.push(frame);
23547 out.push(usz);
23550 out.push(new Uint8Array([c - 1 << 2]));
23553 out.push(new Uint8Array([240, c - 1 & 255]));
23556 out.push(new Uint8Array([244, c - 1 & 255, c - 1 >> 8 & 255]));
23559 out.push(new Uint8Array([248, c - 1 & 255, c - 1 >> 8 & 255, c - 1 >> 16 & 255]));
23562out.push(new Uint8Array([252, c - 1 & 255, c - 1 >> 8 & 255, c - 1 >> 16 & 255, c - 1 >>> 24 & 255…
23564 out.push(buf[subarray](l, l + c));
23572 return u8concat(out);
23837 var out = new Uint8Array(32), dv = u8_to_dataview(out), l = 12, flags = 0;
23838 out[0] = 5;
23841 out[1] = 2;
23842 writeDecimal128LE(out, l, cell.v);
23847 out[1] = 6;
23857 out[1] = 3;
23866 return out[subarray](0, l);
23869 var out = new Uint8Array(32), dv = u8_to_dataview(out), l = 12, flags = 0;
23870 out[0] = 4;
23873 out[2] = 2;
23879 out[2] = 6;
23889 out[2] = 3;
23898 return out[subarray](0, l);
24104 var out;
24106 out = { "!ref": "A1" };
24108 out = [];
24109 out["!ref"] = "A1";
24114 parse_TST_TableModelArchive(M, tableref[0], out);
24115 return out;
24120 var out = { class in parse_TN_SheetArchive
24129 out.sheets.push(parse_TST_TableInfoArchive(M, m, opts));
24132 return out;
24136 var out = book_new();
24147 book_append_sheet(out, sheet, idx == 0 ? root2.name : root2.name + "_" + idx, true);
24152 if (out.SheetNames.length == 0)
24154 out.bookType = "numbers";
24155 return out;
25217 var out = ({}/*:any*/); variable
25221 if(opts.bookProps) { out.Props = props; out.Custprops = custprops; }
25222 if(opts.bookSheets && typeof sheets !== 'undefined') out.SheetNames = sheets;
25223 if(opts.bookSheets ? out.SheetNames : opts.bookProps) return out;
25289 out = ({ class
25304 out.keys = entries;
25305 out.files = zip.files;
25307 out.keys = [];
25308 out.files = {};
25311 out.keys.push(p);
25312 out.files[p] = zip.FileIndex[idx];
25317 if(dir.vba.length > 0) out.vbaraw = getzipdata(zip,strip_front_slash(dir.vba[0]),true);
25318 …else if(dir.defaults && dir.defaults.bin === CT_VBA) out.vbaraw = getzipdata(zip, 'xl/vbaProject.b…
25321 out.bookType = xlsb ? "xlsb" : "xlsx";
25322 return out;
25829 …var out = z.FullPaths ? CFB.write(z, {fileType:"zip", type: /*::(*/{"nodebuffer": "buffer", "strin…
25831 if(typeof out == "string") {
25832 if(o.type == "binary" || o.type == "base64") return out;
25833 out = new Uint8Array(s2ab(out));
25837 …if(o.password && typeof encrypt_agile !== 'undefined') return write_cfb_ctr(encrypt_agile(out, o.p…
25839 if(o.type === "file") return write_dl(o.file, out);
25840 return o.type == "string" ? utf8read(/*::(*/out/*:: :any)*/) : out;
25849 function write_string_type(out/*:string*/, opts/*:WriteOpts*/, bom/*:?string*/)/*:any*/ { argument
25851 var o = bom + out;
25855 case "string": return out;
25866 function write_stxt_type(out/*:string*/, opts/*:WriteOpts*/)/*:any*/ { argument
25868 case "base64": return Base64_encode_pass(out);
25869 case "binary": return out;
25870 case "string": return out; /* override in sheet_to_txt */
25871 case "file": return write_dl(opts.file, out, 'binary');
25873 if(has_buf) return Buffer_from(out, 'binary');
25874 else return out.split("").map(function(c) { return c.charCodeAt(0); });
25881 function write_binary_type(out, opts/*:WriteOpts*/)/*:any*/ { argument
25888 for(var i = 0; i < out.length; ++i) bstr += String.fromCharCode(out[i]);
25890 case "file": return write_dl(opts.file, out);
25891 case "buffer": return out;
25901 … "array") { o.type = "binary"; var out/*:string*/ = (writeSyncXLSX(wb, o)/*:any*/); o.type = "arra…
25910 …== "array") { o.type = "binary"; var out/*:string*/ = (writeSync(wb, o)/*:any*/); o.type = "array"…
26051 var out/*:Array<any>*/ = [];
26082 …if((row.isempty === false) || (header === 1 ? o.blankrows !== false : !!o.blankrows)) out[outi++] …
26084 out.length = outi;
26085 return out;
26113 var out/*:Array<string>*/ = [];
26131 if(row || (o.blankrows !== false)) out.push((w++ ? RS : "") + row);
26134 return out.join("");