12345678910111213141516171819202122232425262728293031323334353637 |
- /**
- * Decimal functions.
- *
- * @author n1474335 [n1474335@gmail.com]
- * @copyright Crown Copyright 2018
- * @license Apache-2.0
- */
- import Utils from "../Utils.mjs";
- /**
- * Convert a string of decimal values into a byte array.
- *
- * @param {string} data
- * @param {string} [delim]
- * @returns {byteArray}
- *
- * @example
- * // returns [10,20,30]
- * fromDecimal("10 20 30");
- *
- * // returns [10,20,30]
- * fromDecimal("10:20:30", "Colon");
- */
- export function fromDecimal(data, delim="Auto") {
- delim = Utils.charRep(delim);
- const output = [];
- let byteStr = data.split(delim);
- if (byteStr[byteStr.length-1] === "")
- byteStr = byteStr.slice(0, byteStr.length-1);
- for (let i = 0; i < byteStr.length; i++) {
- output[i] = parseInt(byteStr[i], 10);
- }
- return output;
- }
|