svghmi/gen_index_xhtml.xslt
branchsvghmi
changeset 2826 1e5abecc3cde
parent 2822 9101a72a1da0
child 2828 be947a338760
equal deleted inserted replaced
2825:b4b69e85ed53 2826:1e5abecc3cde
   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) =&gt; [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) =&gt; [dv.getInt8(offset, true), 1],
   450 </xsl:text>
   450 </xsl:text>
   451     <xsl:text>    /* TODO */
   451     <xsl:text>    STRING: (dv, offset) =&gt; {
       
   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>