forked from sheetjs/sheetjs
		
	- 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;
 | |
| };
 |