| 
									
										
										
										
											2014-03-29 02:05:50 +00:00
										 |  |  | /* [MS-XLSB] 2.4.28 BrtBeginComment */ | 
					
						
							| 
									
										
										
										
											2014-06-29 18:29:45 +00:00
										 |  |  | function parse_BrtBeginComment(data, length) { | 
					
						
							| 
									
										
										
										
											2014-03-29 02:05:50 +00:00
										 |  |  | 	var out = {}; | 
					
						
							|  |  |  | 	out.iauthor = data.read_shift(4); | 
					
						
							|  |  |  | 	var rfx = parse_UncheckedRfX(data, 16); | 
					
						
							|  |  |  | 	out.rfx = rfx.s; | 
					
						
							|  |  |  | 	out.ref = encode_cell(rfx.s); | 
					
						
							|  |  |  | 	data.l += 16; /*var guid = parse_GUID(data); */ | 
					
						
							|  |  |  | 	return out; | 
					
						
							| 
									
										
										
										
											2014-06-29 18:29:45 +00:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2014-03-29 02:05:50 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* [MS-XLSB] 2.4.324 BrtCommentAuthor */ | 
					
						
							|  |  |  | var parse_BrtCommentAuthor = parse_XLWideString; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* [MS-XLSB] 2.4.325 BrtCommentText */ | 
					
						
							|  |  |  | var parse_BrtCommentText = parse_RichStr; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* [MS-XLSB] 2.1.7.8 Comments */ | 
					
						
							|  |  |  | function parse_comments_bin(data, opts) { | 
					
						
							|  |  |  | 	var out = []; | 
					
						
							|  |  |  | 	var authors = []; | 
					
						
							|  |  |  | 	var c = {}; | 
					
						
							|  |  |  | 	var pass = false; | 
					
						
							| 
									
										
										
										
											2014-06-29 18:29:45 +00:00
										 |  |  | 	recordhopper(data, function hopper_cmnt(val, R, RT) { | 
					
						
							| 
									
										
										
										
											2014-03-29 02:05:50 +00:00
										 |  |  | 		switch(R.n) { | 
					
						
							|  |  |  | 			case 'BrtCommentAuthor': authors.push(val); break; | 
					
						
							|  |  |  | 			case 'BrtBeginComment': c = val; break; | 
					
						
							|  |  |  | 			case 'BrtCommentText': c.t = val.t; c.h = val.h; c.r = val.r; break; | 
					
						
							|  |  |  | 			case 'BrtEndComment': | 
					
						
							|  |  |  | 				c.author = authors[c.iauthor]; | 
					
						
							|  |  |  | 				delete c.iauthor; | 
					
						
							|  |  |  | 				if(opts.sheetRows && opts.sheetRows <= c.rfx.r) break; | 
					
						
							|  |  |  | 				delete c.rfx; out.push(c); break; | 
					
						
							|  |  |  | 			case 'BrtBeginComments': break; | 
					
						
							|  |  |  | 			case 'BrtEndComments': break; | 
					
						
							|  |  |  | 			case 'BrtBeginCommentAuthors': break; | 
					
						
							|  |  |  | 			case 'BrtEndCommentAuthors': break; | 
					
						
							|  |  |  | 			case 'BrtBeginCommentList': break; | 
					
						
							|  |  |  | 			case 'BrtEndCommentList': break; | 
					
						
							|  |  |  | 			default: if(!pass || opts.WTF) throw new Error("Unexpected record " + RT + " " + R.n); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | 	return out; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2014-05-29 22:30:03 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | function write_comments_bin(data, opts) { } |