function parse_xlink_xml() { }
function parse_xlink_bin(data, rel, name, _opts) { if(!data) return data; var opts = _opts || {};
var pass = false, end = false;
recordhopper(data, function xlink_parse(val, R_n, RT) { if(end) return; switch(RT) { case 0x0167: case 0x016B: case 0x016C: case 0x016E: case 0x016F: case 0x0170: case 0x0171: case 0x0172: case 0x0173: case 0x01D8: case 0x0241: case 0x0242: case 0x0243: case 0x0244: case 0x0245: case 0x0246: case 0x0247: case 0x0248: case 0x0249: case 0x024A: case 0x024B: break;
case 0x0023: pass = true; break; case 0x0024: pass = false; break;
default: if((R_n||"").indexOf("Begin") > 0){} else if((R_n||"").indexOf("End") > 0){} else if(!pass || opts.WTF) throw new Error("Unexpected record " + RT.toString(16) + " " + R_n); } }, opts);}