svghmi/svghmi.js
branchsvghmi
changeset 2890 ae8063127e95
parent 2889 4eeed820fd3a
child 2895 89c02b452717
equal deleted inserted replaced
2889:4eeed820fd3a 2890:ae8063127e95
    55 ws.binaryType = 'arraybuffer';
    55 ws.binaryType = 'arraybuffer';
    56 
    56 
    57 const dvgetters = {
    57 const dvgetters = {
    58     INT: (dv,offset) => [dv.getInt16(offset, true), 2],
    58     INT: (dv,offset) => [dv.getInt16(offset, true), 2],
    59     BOOL: (dv,offset) => [dv.getInt8(offset, true), 1],
    59     BOOL: (dv,offset) => [dv.getInt8(offset, true), 1],
       
    60     NODE: (dv,offset) => [dv.getInt8(offset, true), 1],
    60     STRING: (dv, offset) => {
    61     STRING: (dv, offset) => {
    61         size = dv.getInt8(offset);
    62         size = dv.getInt8(offset);
    62         return [
    63         return [
    63             String.fromCharCode.apply(null, new Uint8Array(
    64             String.fromCharCode.apply(null, new Uint8Array(
    64                 dv.buffer, /* original buffer */
    65                 dv.buffer, /* original buffer */
   146 };
   147 };
   147 
   148 
   148 const typedarray_types = {
   149 const typedarray_types = {
   149     INT: (number) => new Int16Array([number]),
   150     INT: (number) => new Int16Array([number]),
   150     BOOL: (truth) => new Int16Array([truth]),
   151     BOOL: (truth) => new Int16Array([truth]),
       
   152     NODE: (truth) => new Int16Array([truth]),
   151     STRING: (str) => {
   153     STRING: (str) => {
   152         // beremiz default string max size is 128
   154         // beremiz default string max size is 128
   153         str = str.slice(0,128);
   155         str = str.slice(0,128);
   154         binary = new Uint8Array(str.length + 1);
   156         binary = new Uint8Array(str.length + 1);
   155         binary[0] = str.length;
   157         binary[0] = str.length;