(list)
| 648 | function decode1(s, start, end) { return (frB128(s.substring(start, end)) - 4000) / 2 }; |
| 649 | }; |
| 650 | function codeList(list) { |
| 651 | var str = "", |
| 652 | xtra = ""; |
| 653 | if (isArray(list)) { |
| 654 | list.forEach(function (cmds) { |
| 655 | if (cmds.length === 6) { str += xtra + code6(cmds); xtra = " " } |
| 656 | if (cmds.length === 4) { str += xtra + code4(cmds); xtra = " " } |
| 657 | if (cmds.length === 2) { str += xtra + code2(cmds); xtra = " " } |
| 658 | }); |
| 659 | } |
| 660 | return str; |
| 661 | |
| 662 | function code6(a) { return code1(a[0]) + code1(a[1]) + code1(a[2]) + code1(a[3]) + code1(a[4]) + code1(a[5]) }; |
| 663 | function code4(a) { return code1(a[0]) + code1(a[1]) + code1(a[2]) + code1(a[3]) }; |
| 664 | function code2(a) { return code1(a[0]) + code1(a[1]) }; |
| 665 | function code1(n) { return toB128((n + n) + 4000) }; |
| 666 | }; |
| 667 | |
| 668 | function frB128(s) { |
| 669 | var result = 0, i = -1, l = s.length - 1; |
no test coverage detected