equal
deleted
inserted
replaced
442 </xsl:text> |
442 </xsl:text> |
443 <xsl:text> |
443 <xsl:text> |
444 </xsl:text> |
444 </xsl:text> |
445 <xsl:text>const dvgetters = { |
445 <xsl:text>const dvgetters = { |
446 </xsl:text> |
446 </xsl:text> |
447 <xsl:text> INT: [DataView.prototype.getInt16, 2], |
447 <xsl:text> INT: (dv,offset) => [dv.getInt16(offset, true), 2], |
448 </xsl:text> |
448 </xsl:text> |
449 <xsl:text> BOOL: [DataView.prototype.getInt8, 1] |
449 <xsl:text> BOOL: (dv,offset) => [dv.getInt8(offset, true), 1], |
450 </xsl:text> |
450 </xsl:text> |
451 <xsl:text> /* TODO */ |
451 <xsl:text> STRING: (dv, offset) => { |
|
452 </xsl:text> |
|
453 <xsl:text> size = dv.getInt8(offset); |
|
454 </xsl:text> |
|
455 <xsl:text> return [ |
|
456 </xsl:text> |
|
457 <xsl:text> String.fromCharCode.apply(null, new Uint8Array( |
|
458 </xsl:text> |
|
459 <xsl:text> dv.buffer, /* original buffer */ |
|
460 </xsl:text> |
|
461 <xsl:text> offset + 1, /* string starts after size*/ |
|
462 </xsl:text> |
|
463 <xsl:text> size /* size of string */ |
|
464 </xsl:text> |
|
465 <xsl:text> )), size + 1]; /* total increment */ |
|
466 </xsl:text> |
|
467 <xsl:text> } |
452 </xsl:text> |
468 </xsl:text> |
453 <xsl:text>}; |
469 <xsl:text>}; |
454 </xsl:text> |
470 </xsl:text> |
455 <xsl:text> |
471 <xsl:text> |
456 </xsl:text> |
472 </xsl:text> |
490 </xsl:text> |
506 </xsl:text> |
491 <xsl:text> let iectype = hmitree_types[index]; |
507 <xsl:text> let iectype = hmitree_types[index]; |
492 </xsl:text> |
508 </xsl:text> |
493 <xsl:text> if(iectype != undefined){ |
509 <xsl:text> if(iectype != undefined){ |
494 </xsl:text> |
510 </xsl:text> |
495 <xsl:text> let [dvgetter, bytesize] = dvgetters[iectype]; |
511 <xsl:text> let dvgetter = dvgetters[iectype]; |
496 </xsl:text> |
512 </xsl:text> |
497 <xsl:text> let value = dvgetter.call(dv,i,true); |
513 <xsl:text> let [value, bytesize] = dvgetter(dv,i); |
498 </xsl:text> |
514 </xsl:text> |
499 <xsl:text> dispatch_value(index, value); |
515 <xsl:text> dispatch_value(index, value); |
500 </xsl:text> |
516 </xsl:text> |
501 <xsl:text> i += bytesize; |
517 <xsl:text> i += bytesize; |
502 </xsl:text> |
518 </xsl:text> |