Lines Matching refs:number

37 var set_ansi = function(cp/*:number*/) { if(VALID_ANSI.indexOf(cp) == -1) return; current_ansi = CS…
40 var set_cp = function(cp/*:number*/) { current_codepage = cp; set_ansi(cp); };
43 function char_codes(data/*:string*/)/*:Array<number>*/ { var o/*:Array<number>*/ = []; for(var i = …
64 var _getchar = function _gc1(x/*:number*/)/*:string*/ { return String.fromCharCode(x); };
65 var _getansi = function _ga1(x/*:number*/)/*:string*/ { return String.fromCharCode(x); };
69 set_cp = function(cp/*:number*/) { current_codepage = cp; set_ansi(cp); };
74 _getchar = function _gc2(x/*:number*/)/*:string*/ {
78 _getansi = function _ga2(x/*:number*/)/*:string*/ {
173 function new_raw_buf(len/*:number*/) {
180 function new_unsafe_buf(len/*:number*/) {
189 return s.split("").map(function(x/*:string*/)/*:number*/{ return x.charCodeAt(0) & 0xff; });
204 function a2u(data/*:Array<number>*/)/*:Uint8Array*/ {
209 function ab2a(data/*:ArrayBuffer|Uint8Array*/)/*:Array<number>*/ {
271 newblk(sz:number):Block;
272 next(sz:number):Block;
277 type RecordHopperCB = {(d:any, Rn:string, RT:number):?boolean;};
280 type EvertNumType = {[string]:number};
289 function pad0(v/*:any*/,d/*:number*/)/*:string*/{var t=""+v; return t.length>=d?t:fill('0',d-t.leng…
290 function pad_(v/*:any*/,d/*:number*/)/*:string*/{var t=""+v;return t.length>=d?t:fill(' ',d-t.lengt…
291 function rpad_(v/*:any*/,d/*:number*/)/*:string*/{var t=""+v; return t.length>=d?t:t+fill(' ',d-t.l…
292 function pad0r1(v/*:any*/,d/*:number*/)/*:string*/{var t=""+Math.round(v); return t.length>=d?t:fil…
293 function pad0r2(v/*:any*/,d/*:number*/)/*:string*/{var t=""+v; return t.length>=d?t:fill('0',d-t.le…
295 function pad0r(v/*:any*/,d/*:number*/)/*:string*/{if(v>p2_32||v<-p2_32) return pad0r1(v,d); var i =…
297 function SSF_isgeneral(s/*:string*/, i/*:?number*/)/*:boolean*/ { i = i || 0; return s.length >= 7 …
441 function SSF_frac(x/*:number*/, D/*:number*/, mixed/*:?boolean*/)/*:Array<number>*/ {
461 function SSF_parse_date_code(v/*:number*/,opts/*:?any*/,b2/*:?boolean*/) {
494 function datenum_local(v/*:Date*/, date1904/*:?boolean*/)/*:number*/ {
514 function SSF_small_exp(v/*:number*/)/*:string*/ {
522 function SSF_large_exp(v/*:number*/)/*:string*/ {
527 function SSF_general_num(v/*:number*/)/*:string*/ {
553 case 'number': return (v|0) === v ? v.toString(10) : SSF_general_num(v);
562 function SSF_fix_hijri(date/*:Date*/, o/*:[number, number, number]*/) {
570 function SSF_write_date(type/*:number*/, fmt/*:string*/, val, ss0/*:?number*/)/*:string*/ {
646 function write_num_pct(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/{
651 function write_num_cm(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/{
657 function write_num_exp(fmt/*:string*/, val/*:number*/)/*:string*/{
684 function write_num_f1(r/*:Array<string>*/, aval/*:number*/, sign/*:string*/)/*:string*/ {
689 function write_num_f2(r/*:Array<string>*/, aval/*:number*/, sign/*:string*/)/*:string*/ {
705 function rnd(val/*:number*/, d/*:number*/)/*:string*/ { var dd = Math.pow(10,d); return ""+(Math.ro…
706 function dec(val/*:number*/, d/*:number*/)/*:number*/ {
711 function carry(val/*:number*/, d/*:number*/)/*:number*/ {
717 function flr(val/*:number*/)/*:string*/ {
721 function write_num_flt(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/ {
806 function write_num_cm2(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/{
811 function write_num_pct2(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/{
815 function write_num_exp2(fmt/*:string*/, val/*:number*/)/*:string*/{
837 function write_num_int(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/ {
923 function write_num(type/*:string*/, fmt/*:string*/, val/*:number*/)/*:string*/ {
986 function eval_fmt(fmt/*:string*/, v/*:any*/, opts/*:any*/, flen/*:number*/) {
1213 if(typeof v !== "number") return [4, fmt.length === 4 || lat>-1?fmt[fmt.length-1]:"@"];
1229 function SSF_format(fmt/*:string|number*/,v/*:any*/,o/*:?any*/) {
1237 case "number":
1252 function SSF_load(fmt/*:string*/, idx/*:?number*/)/*:number*/ {
1253 if(typeof idx != 'number') {
1255 /*::if(typeof idx != 'number') return 0x188; */
1257 /*::if(typeof idx != 'number') return 0x188; */
1261 /*::if(typeof idx != 'number') return 0x188; */
1264 /*::if(typeof idx != 'number') return 0x188; */
1287 var SSFImplicit/*{[number]:string}*/ = ({
1329 function dateNF_regex(dateNF/*:string|number*/)/*:RegExp*/ {
1330 var fmt = typeof dateNF == "number" ? table_fmt[dateNF] : dateNF;
1390 nodes?:Array<number>;
1394 [k:string|number]:SectorEntry;
1396 fat_addrs:Array<number>;
1397 ssz:number;
1410 var c = 0, table/*:Array<number>*/ = new Array(256);
1430 …var c = 0, v = 0, n = 0, table/*:Array<number>*/ = typeof Int32Array !== 'undefined' ? new Int32Ar…
1445 function crc32_bstr(bstr/*:string*/, seed/*:number*/)/*:number*/ {
1451 function crc32_buf(B/*:Uint8Array|Array<number>*/, seed/*:number*/)/*:number*/ {
1466 function crc32_str(str/*:string*/, seed/*:number*/)/*:number*/ {
1500 function namecmp(l/*:string*/, r/*:string*/)/*:number*/ {
1529 var hms/*:number*/ = date.getHours();
1533 var ymd/*:number*/ = (date.getFullYear() - 1980);
1599 var nmfs = 0; // number of mini FAT sectors
1605 var fat_addrs/*:Array<number>*/ = []; // locations of FAT sectors
1629 var dir_cnt/*:number*/ = blob.read_shift(4, 'i');
1695 function check_get_mver(blob/*:CFBlob*/)/*:[number, number]*/ {
1705 var mver/*:number*/ = blob.read_shift(2, 'u');
1709 function check_shifts(blob/*:CFBlob*/, mver/*:number*/)/*:void*/ {
1731 function sectorify(file/*:RawBytes*/, ssz/*:number*/)/*:Array<RawBytes>*/ {
1742 var dad/*:Array<number>*/ = [], q/*:Array<number>*/ = [];
1793 DIFAT chains by storing the next sector number as the last 32 bits */
1794 function sleuth_fat(idx/*:number*/, cnt/*:number*/, sectors/*:Array<RawBytes>*/, ssz/*:number*/, fa…
1795 var q/*:number*/ = ENDOFCHAIN;
1810 …t_sector_list(sectors/*:Array<RawBytes>*/, start/*:number*/, fat_addrs/*:Array<number>*/, ssz/*:nu…
1811 var buf/*:Array<number>*/ = [], buf_chain/*:Array<any>*/ = [];
1828 …ctor_list(sectors/*:Array<RawBytes>*/, dir_start/*:number*/, fat_addrs/*:Array<number>*/, ssz/*:nu…
1830 var chkd/*:Array<boolean>*/ = [], buf/*:Array<number>*/ = [], buf_chain/*:Array<RawBytes>*/ = [];
1833 buf = ([]/*:Array<number>*/);
1843 var addr/*:number*/ = fat_addrs[Math.floor(j*4/ssz)];
1856 function read_directory(dir_start/*:number*/, sector_list/*:SectorList*/, sectors/*:Array<RawBytes>…
1878 …var ctime/*:number*/ = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_sh…
1880 …var mtime/*:number*/ = blob.read_shift(2) + blob.read_shift(2) + blob.read_shift(2) + blob.read_sh…
1907 function read_date(blob/*:RawBytes|CFBlob*/, offset/*:number*/)/*:Date*/ {
2039 var L = (function(cfb/*:CFBContainer*/)/*:Array<number>*/{
2090 var chainit = function(w/*:number*/)/*:void*/ {
2099 var j/*:number*/ = 0, flen/*:number*/ = 0;
2199 var w/*:number*/ = k === true ? UCFullPaths.indexOf(UCPath) : UCPaths.indexOf(UCPath);
2361 function realloc(b, sz/*:number*/) {
2388 function build_tree(clens, cmap, MAX/*:number*/)/*:number*/ {
2433 var dlens/*:Array<number>*/ = [];
2438 var clens/*:Array<number>*/ = [];
2570 function dyn(data, boff/*:number*/) {
2607 var hcodes/*:Array<number>*/ = [];
2643 function inflate(data, usz/*:number*/) {
2787 function parse_local_file(blob/*:CFBlob*/, csz/*:number*/, usz/*:number*/, o/*:CFBContainer*/, EF) {
2823 case 0: break; // TODO: scan for magic number
3340 function datenum(v/*:Date*/, date1904/*:?boolean*/)/*:number*/ {
3349 function numdate(v/*:number*/)/*:Date*/ {
3389 function parseDate(str/*:string|Date*/, fixdate/*:?number*/)/*:Date*/ {
3409 function cc2str(arr/*:Array<number>*/, debomit)/*:string*/ {
3451 function fill(c/*:string*/,l/*:number*/)/*:string*/ { var o = ""; while(o.length < l) o+=c; return …
3454 function fuzzynum(s/*:string*/)/*:number*/ {
3455 var v/*:number*/ = Number(s);
3844 case 'number': return writextag((s|0)==s?'vt:i4':'vt:r8', escapexml(String(s)));
3896 function read_double_le(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ {
3907 function write_double_le(b/*:RawBytes|CFBlob*/, v/*:number*/, idx/*:number*/) {
3926 var ___utf16le = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/)/*:string*/ { var ss/*:Ar…
3927 var __utf16le = has_buf ? function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/)/*:string*/ { if…
3929 var ___hexlify = function(b/*:RawBytes|CFBlob*/,s/*:number*/,l/*:number*/)/*:string*/ { var ss/*:Ar…
3930 var __hexlify = has_buf ? function(b/*:RawBytes|CFBlob*/,s/*:number*/,l/*:number*/)/*:string*/ { re…
3932 var ___utf8 = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/) { var ss=[]; for(var i=s; i…
3933 var __utf8 = has_buf ? function utf8_b(b/*:RawBytes|CFBlob*/, s/*:number*/, e/*:number*/) { return …
3935 var ___lpstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return…
3938 var ___cpstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return…
3941 var ___lpwstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = 2*__readUInt32LE(b,i); ret…
3944 var ___lpp4 = function lpp4_(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); r…
3947 var ___8lpp4 = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return…
3950 var ___double = function(b/*:RawBytes|CFBlob*/, idx/*:number*/) { return read_double_le(b, idx);};
3956 …__lpstr = function lpstr_b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(…
3957 …__cpstr = function cpstr_b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(…
3958 …__lpwstr = function lpwstr_b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || …
3959 …__lpp4 = function lpp4_b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(b …
3960 …__8lpp4 = function lpp4_8b(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(!Buffer.isBuffer(b)/*:: || !(…
3961 …__double = function double_(b/*:RawBytes|CFBlob*/, i/*:number*/) { if(Buffer.isBuffer(b)/*::&& b i…
3967 …__utf16le = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/) { return $cptable.utils.deco…
3968 …__utf8 = function(b/*:RawBytes|CFBlob*/,s/*:number*/,e/*:number*/) { return $cptable.utils.decode(…
3969 …__lpstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len…
3970 …__cpstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len…
3971 …__lpwstr = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = 2*__readUInt32LE(b,i); return …
3972 …__lpp4 = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len …
3973 …__8lpp4 = function(b/*:RawBytes|CFBlob*/,i/*:number*/) { var len = __readUInt32LE(b,i); return len…
3977 var __readUInt8 = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return b[idx]; };
3978 var __readUInt16LE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return (b[idx+1]*…
3979 var __readInt16LE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { var u = (b[idx+1]*…
3980 var __readUInt32LE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return b[idx+3]*(…
3981 var __readInt32LE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return (b[idx+3]<<…
3982 var __readInt32BE = function(b/*:RawBytes|CFBlob*/, idx/*:number*/)/*:number*/ { return (b[idx]<<24…
3984 function ReadShift(size/*:number*/, t/*:?string*/)/*:number|string*/ {
3985 var o="", oI/*:: :number = 0*/, oR, oo=[], w, vv, i, loc;
4069 var __writeUInt32LE = function(b/*:RawBytes|CFBlob*/, val/*:number*/, idx/*:number*/)/*:void*/ { b[…
4070 var __writeInt32LE = function(b/*:RawBytes|CFBlob*/, val/*:number*/, idx/*:number*/)/*:void*/ { b[…
4071 var __writeUInt16LE = function(b/*:RawBytes|CFBlob*/, val/*:number*/, idx/*:number*/)/*:void*/ { b[…
4073 function WriteShift(t/*:number*/, val/*:string|number*/, f/*:?string*/)/*:any*/ {
4109 var end/*:number*/ = Math.min(this.l + t, this.length);
4117 } else /*:: if(typeof val === 'number') */ switch(t) {
4136 function prep_blob(blob, pos/*:number*/)/*:void*/ {
4143 function parsenoop(blob, length/*:: :number, opts?:any */) { blob.l += length; }
4145 function new_buf(sz/*:number*/)/*:Block*/ {
4174 var newblk = function ba_newblk(sz/*:number*/)/*:Block*/ {
4192 var next = function ba_next(sz/*:number*/)/*:Block*/ {
4208 function write_record(ba/*:BufArray*/, type/*:number*/, payload, length/*:?number*/) {
4209 var t/*:number*/ = +type, l;
4250 function encode_cell_xls(c/*:CellAddress*/, biff/*:number*/)/*:string*/ {
4272 function decode_row(rowstr/*:string*/)/*:number*/ { return parseInt(unfix_row(rowstr),10) - 1; }
4273 function encode_row(row/*:number*/)/*:string*/ { return "" + (row + 1); }
4277 function decode_col(colstr/*:string*/)/*:number*/ { var c = unfix_col(colstr), d = 0, i = 0; for(; …
4278 function encode_col(col/*:number*/)/*:string*/ { if(col < 0) throw new Error("invalid column " + co…
4307 if(typeof ce === 'undefined' || typeof ce === 'number') {
4391 if(typeof o.origin == 'number') _R = o.origin;
4427 else if(typeof cell.v === 'number') cell.t = 'n';
4455 function write_UInt32LE(x/*:number*/, o) {
4491 function parse_RichStr(data, length/*:number*/)/*:XLString*/ {
4585 function parse_RkNumber(data)/*:number*/ {
4592 function write_RkNumber(data/*:number*/, o) {
4708 if (typeof rgb == 'number') rgb = ("000000" + rgb.toString(16)).slice(-6);
4748 function parse_ClipboardFormatOrString(o, w/*:number*/)/*:string*/ {
4751 var m/*:number*/ = o.read_shift(4);
4946 function rgbify(arr/*:Array<number>*/)/*:Array<[number, number, number]>*/ { return arr.map(functio…
5495 function add_rels(rels, rId/*:number*/, f, type, relobj, targetmode/*:?string*/)/*:number*/ {
5645 else if(typeof v == "number") v = String(v);
5882 if(typeof m == 'number') m = String(m);
5902 if(typeof m == 'number') { t = "float"; m = String(m); }
5913 if(typeof m == 'number') { t = "float"; m = String(m); }
5939 function parse_lpstr(blob, type, pad/*:?number*/) {
5961 function parse_VtString(blob, t/*:number*/, pad/*:?boolean*/) { return parse_VtStringBase(blob, t, …
5962 function parse_VtUnalignedString(blob, t/*:number*/) { if(!t) throw new Error("VtUnalignedString mu…
6005 var dict/*:{[number]:string}*/ = ({}/*:any*/);
6036 function parse_TypedPropertyValue(blob, type/*:number*/, _opts)/*:any*/ {
6060 function write_TypedPropertyValue(type/*:number*/, value) {
6088 var Dictionary = -1, DictObj/*:{[number]:string}*/ = ({}/*:any*/);
6139 CodePage = PropH.CodePage = (parse_TypedPropertyValue(blob, VT_I2)/*:number*/);
6173 function guess_property_type(val/*:any*/)/*:number*/ {
6176 case "number": return ((val|0)==val) ? 0x03 : 0x05;
6285 function write_PropertySetStream(entries, clsid, RE, PIDSI/*:{[key:string|number]:any}*/, entries2/…
6317 function parsebool(blob, length/*:number*/) { return blob.read_shift(length) === 0x1; }
6320 function parseuint16(blob/*::, length:?number, opts:?any*/) { return blob.read_shift(2, 'u'); }
6321 function writeuint16(v/*:number*/, o) { if(!o) o=new_buf(2); o.write_shift(2, v); return o; }
6322 function parseuint16a(blob, length/*:: :?number, opts:?any*/) { return parslurp(blob,length,parseui…
6566 function write_XLSCell(R/*:number*/, C/*:number*/, ixfe/*:?number*/, o) {
6727 function write_BOF(wb/*:Workbook*/, t/*:number*/, o) {
6974 function write_LabelSst(R/*:number*/, C/*:number*/, v/*:number*/, os/*:number*/ /*::, opts*/) {
6991 function write_Label(R/*:number*/, C/*:number*/, v/*:string*/, os/*:number*/, opts) {
7008 function write_Format(i/*:number*/, f/*:string*/, opts, o) {
7153 function write_Guts(guts/*:Array<number>*/) {
7170 function write_BoolErr(R/*:number*/, C/*:number*/, v, os/*:number*/, opts, t/*:string*/) {
7185 function write_Number(R/*:number*/, C/*:number*/, v, os/*:: :number, opts*/) {
7466 function parse_Country(blob)/*:[string|number, string|number]*/ {
7555 function write_RRTabId(n/*:number*/) {
7594 function write_BIFF2NUM(r/*:number*/, c/*:number*/, val/*:number*/) {
7609 function write_BIFF2INT(r/*:number*/, c/*:number*/, val/*:number*/) {
7757 /*:: type DBFField = { name:string; len:number; type:string; } */
7901 if(typeof headers[i] === 'number') headers[i] = headers[i].toString(10);
7908 var colwidths/*:Array<number>*/ = [];
7909 var coldecimals/*:Array<number>*/ = [];
7920 case 'number': _guess = 'B'; break;
7991 if(typeof data[i][j] == "number") _n = data[i][j].toFixed(coldecimals[j]||0);
8046 …var sylk_char_fn = function(_, $1){ var o = sylk_escapes[$1]; return typeof o == "number" ? _getan…
8214 …function write_ws_cell_sylk(cell/*:Cell*/, ws/*:Worksheet*/, R/*:number*/, C/*:number*//*::, opts*…
8233 if(typeof col.width == 'number' && !col.wpx) col.wpx = width2px(col.width);
8234 if(typeof col.wpx == 'number' && !col.wch) col.wch = px2char(col.wpx);
8235 if(typeof col.wch == 'number') rec += Math.round(col.wch);
8338 …function make_value(v/*:number*/, s/*:string*/)/*:string*/ { return "0," + String(v) + "\r\n" + s;…
8494 function set_text_arr(data/*:string*/, arr/*:AOA*/, R/*:number*/, C/*:number*/, o/*:any*/) {
8943 function write_BOF_WK1(v/*:number*/) {
10061 function _JS2ANSI(str/*:string*/)/*:Array<number>*/ {
10063 var o/*:Array<number>*/ = [], oo = str.split("");
10069 function parse_CRYPTOVersion(blob, length/*:?number*/) {
10094 var comps/*:Array<{t:number, v:string}>*/ = [];
10146 function parse_EncryptionHeader(blob, length/*:number*/) {
10170 function parse_EncryptionVerifier(blob, length/*:number*/) {
10229 function parse_RC4CryptoHeader(blob, length/*:number*/) {
10363 function parse_FilePassHeader(blob, length/*:number*/, oo) {
10369 function parse_FilePass(blob, length/*:number*/, opts) {
10561 } else if(typeof coll.wch == 'number') {
10856 var k/*Array<number>*/ = (keys(table_fmt)/*:any*/);
10881 function write_numFmts(NF/*:{[n:number|string]:string}*//*::, opts*/) {
11023 function parse_BrtFmt(data, length/*:number*/) {
11028 function write_BrtFmt(i/*:number*/, f/*:string*/, o) {
11038 function parse_BrtFont(data, length/*:number*/, opts) {
11132 var fls/*:number*/ = rev_XLSBFillPTNames[fill.patternType];
11160 function parse_BrtXF(data, length/*:number*/) {
12104 function write_vml(rId/*:number*/, comments) {
12501 function parse_ds_bin(/*::data:any, opts, idx:number, rels, wb, themes, styles*/)/*:Worksheet*/ { r…
12502 function parse_ds_xml(/*::data:any, opts, idx:number, rels, wb, themes, styles*/)/*:Worksheet*/ { r…
12503 function parse_ms_bin(/*::data:any, opts, idx:number, rels, wb, themes, styles*/)/*:Worksheet*/ { r…
12504 function parse_ms_xml(/*::data:any, opts, idx:number, rels, wb, themes, styles*/)/*:Worksheet*/ { r…
12634 function parse_RgceLocRel_BIFF2(blob/*::, length:number, opts*/) {
12706 function parse_PtgAttrChoose(blob, length, opts)/*:Array<number>*/ {
12709 var o/*:Array<number>*/ = [];
12710 /* offset is 1 less than the number of elements */
12839 function parse_SerAr(blob, biff/*:number*/) {
13264 function get_ixti_raw(supbooks, ixti/*:number*/, opts)/*:string*/ {
13298 function get_ixti(supbooks, ixti/*:number*/, opts)/*:string*/ {
13391 var argc/*:number*/ = (f[1][0]/*:any*/), func/*:string*/ = (f[1][1]/*:any*/);
13444 var bookidx/*:number*/ = (f[1][1]/*:any*/); nameidx = (f[1][2]/*:any*/); var externbook;
13675 } else if(typeof value == "number") return write_Xnum(value);
13695 function write_Formula(cell/*:Cell*/, R/*:number*/, C/*:number*/, opts, os/*:number*/) {
13740 function write_XLSBFormulaNum(val/*:number*/) {
13758 function write_XLSBFormulaErr(val/*:number*/) {
13929 function write_XLSBFormula(val/*:string|number*/, wb) {
13930 if(typeof val == "number") return write_XLSBFormulaNum(val);
15120 function get_sst_id(sst/*:SST*/, str/*:string*/, rev)/*:number*/ {
15145 function col_obj_w(C/*:number*/, col) {
15196 function safe_format(p/*:Cell*/, fmtid/*:number*/, fillid/*:?number*/, opts, themes, styles) {
15235 function check_ws(ws/*:Worksheet*/, sname/*:string*/, i/*:number*/) {
15257 function parse_ws_xml(data/*:?string*/, opts, idx/*:number*/, rels, wb/*:WBWBProps*/, themes, style…
15344 function parse_ws_xml_sheetpr(sheetPr/*:string*/, s, wb/*:WBWBProps*/, idx/*:number*/) {
15349 …n parse_ws_xml_sheetpr2(sheetPr/*:string*/, body/*:string*/, s, wb/*:WBWBProps*/, idx/*:number*/) {
15482 (data.match(sviewregex)||[]).forEach(function(r/*:string*/, i/*:number*/) {
15704 /* error string in .w, number in .v */
15737 function write_ws_xml_data(ws/*:Worksheet*/, opts, idx/*:number*/, wb/*:Workbook*//*::, rels*/)/*:s…
15781 function write_ws_xml(idx/*:number*/, opts, wb/*:Workbook*/, rels)/*:string*/ {
15916 function write_BrtRowHdr(R/*:number*/, range, ws) {
16310 function write_BrtColInfo(C/*:number*/, col, o) {
16319 if(typeof p.width == 'number') flags |= 0x02;
16706 function write_ws_bin_cell(ba/*:BufArray*/, cell/*:Cell*/, R/*:number*/, C/*:number*/, opts, ws/*:W…
16763 function write_CELLTABLE(ba, ws/*:Worksheet*/, idx/*:number*/, opts/*::, wb:Workbook*/) {
16795 function write_COLINFOS(ba, ws/*:Worksheet*//*::, idx:number, opts, wb:Workbook*/) {
16818 function write_LEGACYDRAWING(ba, ws/*:Worksheet*/, idx/*:number*/, rels) {
16879 function write_ws_bin(idx/*:number*/, opts, wb/*:Workbook*/, rels) {
16934 function parse_Cache(data/*:string*/)/*:[Array<number|string>, string, ?string]*/ {
16935 var col/*:Array<number|string>*/ = [];
16980 function parse_cs_xml(data/*:?string*/, opts, idx/*:number*/, rels, wb/*::, themes, styles*/)/*:Wor…
16997 //function write_cs_xml(idx/*:number*/, opts, wb/*:Workbook*/, rels)/*:string*/ {
17009 function parse_BrtCsProp(data, length/*:number*/) {
17016 function parse_cs_bin(data, opts, idx/*:number*/, rels, wb/*::, themes, styles*/)/*:Worksheet*/ {
17062 //function write_cs_bin(/*::idx:number, opts, wb:Workbook, rels*/) {
17484 function parse_BrtBundleSh(data, length/*:number*/) {
17844 function parse_ws(data, name/*:string*/, idx/*:number*/, opts, rels, wb, themes, styles)/*:Workshee…
17849 function parse_cs(data, name/*:string*/, idx/*:number*/, opts, rels, wb, themes, styles)/*:Workshee…
17854 function parse_ms(data, name/*:string*/, idx/*:number*/, opts, rels, wb, themes, styles)/*:Workshee…
17859 function parse_ds(data, name/*:string*/, idx/*:number*/, opts, rels, wb, themes, styles)/*:Workshee…
18471 case 'number' /*case 'Number'*/: break;
18538 case 'number' /*case 'Number'*/: break;
18691 case 'number' /*case 'Number'*/: break;
18871 function write_ws_xlml_names(ws/*:Worksheet*/, opts, idx/*:number*/, wb/*:Workbook*/)/*:string*/ {
18889 function write_ws_xlml_wsopts(ws/*:Worksheet*/, opts, idx/*:number*/, wb/*:Workbook*/)/*:string*/ {
19004 function write_ws_xlml_cell(cell, ref/*:string*/, ws, opts, idx/*:number*/, wb, addr)/*:string*/{
19048 function write_ws_xlml_row(R/*:number*/, row)/*:string*/ {
19058 function write_ws_xlml_table(ws/*:Worksheet*/, opts, idx/*:number*/, wb/*:Workbook*/)/*:string*/ {
19095 function write_ws_xlml(idx/*:number*/, opts, wb/*:Workbook*/)/*:string*/ {
19157 var m/*:number*/ = o.read_shift(4);
19180 function slurp(RecordType, R, blob, length/*:number*/, opts)/*:any*/ {
19262 var palette/*:Array<[number, number, number]>*/ = [];
19264 var get_rgb = function getrgb(icv/*:number*/)/*:[number, number, number]*/ {
21108 // 0x30 FONTCOUNT: number of fonts
21204 function write_biff_rec(ba/*:BufArray*/, type/*:number*/, payload, length/*:?number*/)/*:void*/ {
21205 var t/*:number*/ = type;
21214 function write_biff_continue(ba/*:BufArray*/, type/*:number*/, payload, length/*:?number*/)/*:void*…
21237 function write_BIFF2Cell(out, r/*:number*/, c/*:number*/) {
21246 function write_BIFF2BERR(r/*:number*/, c/*:number*/, val, t/*:?string*/) {
21254 function write_BIFF2LABEL(r/*:number*/, c/*:number*/, val) {
21262 function write_ws_biff2_cell(ba/*:BufArray*/, cell/*:Cell*/, R/*:number*/, C/*:number*//*::, opts*/…
21280 function write_ws_biff2(ba/*:BufArray*/, ws/*:Worksheet*/, idx/*:number*/, opts/*::, wb:Workbook*/)…
21379 function write_ws_biff8_cell(ba/*:BufArray*/, cell/*:Cell*/, R/*:number*/, C/*:number*/, opts) {
21408 function write_ws_biff8(idx/*:number*/, opts, wb/*:Workbook*/) {
21617 var i/*:number*/ = mtch.index, j/*:number*/ = mtch2 && mtch2.index || str.length;
21667 function make_html_row(ws/*:Worksheet*/, r/*:Range*/, R/*:number*/, o/*:Sheet2HTMLOpts*/)/*:string*…
21747 if(typeof opts.origin == 'number') or_R = opts.origin;
21819 …(range.e.r = rows.length-_R+R-1 + or_R,range)); // We can count the real number of rows to parse b…
21875 case 'number-style': // <number:number-style> 16.29.2
21876 case 'currency-style': // <number:currency-style> 16.29.8
21877 case 'percentage-style': // <number:percentage-style> 16.29.10
21878 case 'date-style': // <number:date-style> 16.29.11
21879 case 'time-style': // <number:time-style> 16.29.19
21880 case 'text-style': // <number:text-style> 16.29.26
21897 case 'boolean-style': // <number:boolean-style> 16.29.24
21909 case 'boolean': // <number:boolean> 16.29.25
21913 case 'text': // <number:text> 16.29.27
21917 if(payload == "%" && NFtag[0] == '<number:percentage-style') NF += "%";
21924 case 'day': { // <number:day> 16.29.12
21933 case 'day-of-week': { // <number:day-of-week> 16.29.16
21942 case 'era': { // <number:era> 16.29.15 TODO: proper mapping
21951 case 'hours': { // <number:hours> 16.29.20
21960 case 'minutes': { // <number:minutes> 16.29.21
21969 case 'month': { // <number:month> 16.29.13
21979 case 'seconds': { // <number:seconds> 16.29.22
21989 case 'year': { // <number:year> 16.29.14
21998 case 'am-pm': // <number:am-pm> 16.29.23
22002 case 'week-of-year': // <number:week-of-year> 16.29.17
22003 case 'quarter': // <number:quarter> 16.29.18
22007 case 'fill-character': // <number:fill-character> 16.29.5
22016 case 'scientific-number': // <number:scientific-number> 16.29.6
22022 case 'fraction': // <number:fraction> 16.29.7
22034 case 'currency-symbol': // <number:currency-symbol> 16.29.9
22050 case 'text-content': // <number:text-content> 16.29.28
22058 else console.error("ODS number format may be incorrect: " + y["condition"]);
22061 case 'number': // <number:number> 16.29.3
22074 case 'embedded-text': // <number:embedded-text> 16.29.4
22155 rowpeat = +rowtag['number-rows-repeated'] || 1;
22171 colpeat = parseInt(ctag['number-columns-repeated']||"1", 10);
22200 if(ctag['number-matrix-columns-spanned'] && ctag['number-matrix-rows-spanned']) {
22201 mR = parseInt(ctag['number-matrix-rows-spanned'],10) || 0;
22202 mC = parseInt(ctag['number-matrix-columns-spanned'],10) || 0;
22213 if(ctag['number-columns-spanned'] || ctag['number-rows-spanned']) {
22214 mR = parseInt(ctag['number-rows-spanned'],10) || 0;
22215 mC = parseInt(ctag['number-columns-spanned'],10) || 0;
22220 /* 19.675.2 table:number-columns-repeated */
22221 if(ctag['number-columns-repeated']) colpeat = parseInt(ctag['number-columns-repeated'], 10);
22235 case 'number': q.t = 'n'; q.v = parseFloat(ctag['数据数值']); break;
22256 colpeat = parseInt(ctag['number-columns-repeated']||"1", 10);
22269 colpeat = parseInt(ctag['number-columns-repeated']||"1", 10);
22329 case 'scientific-number': // <number:scientific-number>
22330 case 'currency-symbol': // <number:currency-symbol>
22331 case 'fill-character': // 16.29.5 <number:fill-character>
22334 case 'text-style': // 16.27.25 <number:text-style>
22335 case 'boolean-style': // 16.27.23 <number:boolean-style>
22336 case 'number-style': // 16.27.2 <number:number-style>
22337 case 'currency-style': // 16.29.8 <number:currency-style>
22338 case 'percentage-style': // 16.27.9 <number:percentage-style>
22339 case 'date-style': // 16.27.10 <number:date-style>
22340 case 'time-style': // 16.27.18 <number:time-style>
22368 case 'number': // 16.27.3 <number:number>
22371 case 'fraction': break; // TODO 16.27.6 <number:fraction>
22373 case 'day': // 16.27.11 <number:day>
22374 case 'month': // 16.27.12 <number:month>
22375 case 'year': // 16.27.13 <number:year>
22376 case 'era': // 16.27.14 <number:era>
22377 case 'day-of-week': // 16.27.15 <number:day-of-week>
22378 case 'week-of-year': // 16.27.16 <number:week-of-year>
22379 case 'quarter': // 16.27.17 <number:quarter>
22380 case 'hours': // 16.27.19 <number:hours>
22381 case 'minutes': // 16.27.20 <number:minutes>
22382 case 'seconds': // 16.27.21 <number:seconds>
22383 case 'am-pm': // 16.27.22 <number:am-pm>
22386 case 'boolean': break; // 16.27.24 <number:boolean>
22387 case 'text': // 16.27.26 <number:text>
22390 case 'number-style':
22407 case 'text-content': break; // 16.27.27 <number:text-content>
22409 case 'embedded-text': break; // 16.27.4 <number:embedded-text>
22484 case 'list-level-style-number': break; // 16.32 <text:
22529 case 'page-number': break; // TODO <text:page-number>
22654 'xmlns:number': "urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0",
22667 var type = "number", payload = "", nopts = { "style:name": nfidx }, c = "", i = 0;
22677 if(nf == "@") { type = "text"; payload = "<number:text-content/>"; break j; }
22688 …payload += '<number:fill-character>' + escapexml(c.replace(/""/g, '"')) + '</number:fill-character…
22690 payload += '<number:text>' + escapexml(c.replace(/""/g, '"')) + '</number:text>';
22697 … payload += writextag("number:fraction", null, {"number:min-integer-digits":0, "number:min-numerat…
22698 … payload += writextag("number:fraction", null, {"number:min-integer-digits":0, "number:min-numerat…
22701number:number", null, {"number:decimal-places": t[2] && t.length - 1 || 0, "number:min-decimal-pla…
22718 case "y": case "yy": payload += "<number:year/>"; break;
22719 case "yyy": case "yyyy": payload += '<number:year number:style="long"/>'; break;
22723 …payload += '<number:month number:style="' + (c.length % 2 ? "short" : "long") + '" number:textual=…
22725 …case "d": case "dd": payload += '<number:day number:style="' + (c.length % 2 ? "short" : "long") +…
22726 …case "ddd": case "dddd": payload += '<number:day-of-week number:style="' + (c.length % 2 ? "short"…
22731 payload += '<number:text>' + escapexml(c.slice(1).replace(/""/g, '"')) + '</number:text>';
22733 case '/': payload += '<number:text>' + escapexml(c) + '</number:text>'; break;
22740 if(type == "number") type = "time";
22743 nopts['number:truncate-on-overflow'] = "false";
22749 …case "h": case "hh": payload += '<number:hours number:style="' + (c.length % 2 ? "short" : "long")…
22750 …case "m": case "mm": payload += '<number:minutes number:style="' + (c.length % 2 ? "short" : "long…
22753 …payload += '<number:seconds number:style="' + (c.match("ss") ? "long" : "short") + '"' + (c.match(…
22758 payload += '<number:text>' + escapexml(c.slice(1).replace(/""/g, '"')) + '</number:text>';
22760 case '/': payload += '<number:text>' + escapexml(c) + '</number:text>'; break;
22762 …if(nf.slice(i, i+3).toLowerCase() == "a/p") { payload += '<number:am-pm/>'; i += 2; break; } // No…
22763 if(nf.slice(i, i+5).toLowerCase() == "am/pm") { payload += '<number:am-pm/>'; i += 4; break; }
22774 …if(nf[0] == "$") { payload += '<number:currency-symbol number:language="en" number:country="US">$<…
22779 …payload += '<number:fill-character>' + escapexml(c.replace(/""/g, '"')) + '</number:fill-character…
22781 payload += '<number:text>' + escapexml(c.replace(/""/g, '"')) + '</number:text>';
22786 /* number TODO: interstitial text e.g. 000)000-0000 */
22791 payload += '<number:' + (np[3] ? "scientific-" : "")+ 'number' +
22792 …' number:min-integer-digits="' + (base.indexOf("0") == -1 ? "0" : base.length - base.indexOf("0"))…
22793 (np[0].indexOf(",") > -1 ? ' number:grouping="true"' : "") +
22794 … (np[2] && ' number:decimal-places="' + (np[2].length - 1) + '"' || ' number:decimal-places="0"') +
22795 (np[3] && np[3].indexOf("+") > -1 ? ' number:forced-exponent-sign="true"' : "" ) +
22796 (np[3] ? ' number:min-exponent-digits="' + np[3].match(/0+/)[0].length + '"' : "" ) +
22799 '</number:' + (np[3] ? "scientific-" : "") + 'number>';
22807 payload += '<number:text>' + escapexml(c.replace(/""/g, '"')) + '</number:text>';
22811 if(!payload) { console.error("Could not generate ODS number format for |" + nf + "|"); return ""; }
22812 return writextag("number:" + type + "-style", payload, nopts);
22839 var write_ws = function(ws, wb/*:Workbook*/, i/*:number*/, opts, nfs)/*:string*/ {
22866 ct['table:number-columns-spanned'] = (marr[mi].e.c - marr[mi].s.c + 1);
22867 ct['table:number-rows-spanned'] = (marr[mi].e.r - marr[mi].s.r + 1);
22877 ct['table:number-matrix-columns-spanned'] = (_Fref.e.c - _Fref.s.c + 1);
22878 ct['table:number-matrix-rows-spanned'] = (_Fref.e.r - _Fref.s.r + 1);
22968 o.push(' <number:date-style style:name="N37" number:automatic-order="true">\n');
22969 o.push(' <number:month number:style="long"/>\n');
22970 o.push(' <number:text>/</number:text>\n');
22971 o.push(' <number:day number:style="long"/>\n');
22972 o.push(' <number:text>/</number:text>\n');
22973 o.push(' <number:year/>\n');
22974 o.push(' </number:date-style>\n');
22976 /* number formats, table cells, text */
23015 'xmlns:number': "urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0",
24254 case "number":
25035 ['cellNF', false], /* emit cell number format string as .z */
25084 function safe_parse_sheet(zip, path/*:string*/, relsPath/*:string*/, sheet, idx/*:number*/, sheetRe…
25275 case "number": if(i != opts.sheets) continue wsloop; break;
25280 if(typeof opts.sheets[snj] == "number" && opts.sheets[snj] == i) snjseen=1;
25661 function firstbyte(f/*:RawData*/,o/*:?TypeOpts*/)/*:Array<number>*/ {
25913 if(typeof o.sheet == "number") idx = o.sheet;
25994 …make_json_row(sheet/*:Worksheet*/, r/*:Range*/, R/*:number*/, cols/*:Array<string>*/, header/*:num…
26045 case 'number': r = safe_decode_range(sheet["!ref"]); r.s.r = range; break;
26089 …csv_row(sheet/*:Worksheet*/, r/*:Range*/, R/*:number*/, cols/*:Array<string>*/, fs/*:number*/, rs/…
26187 if(typeof o.origin == 'number') _R = o.origin;
26204 js.forEach(function (JS, R/*:number*/) {
26217 if(typeof v == 'number') t = 'n';
26251 function ws_get_cell_stub(ws/*:Worksheet*/, R, C/*:?number*/)/*:Cell*/ {
26263 if(typeof R != "number") return ws_get_cell_stub(ws, encode_cell(R));
26269 function wb_sheet_idx(wb/*:Workbook*/, sh/*:number|string*/) {
26270 if(typeof sh == "number") {
26305 function book_set_sheet_visibility(wb/*:Workbook*/, sh/*:number|string*/, vis/*:number*/) {
26321 /* set number format */
26322 function cell_set_number_format(cell/*:Cell*/, fmt/*:string|number*/) {
26481 case 'number': r = safe_decode_range(sheet["!ref"]); r.s.r = range; break;