import { atoi, isSpace } from "../../../util"; import { COMMA, BRACKET_RIGHT } from "../../../custom/chars"; export function deserializeIntegerArray(srcStart: usize, srcEnd: usize, dst: usize): T { const out: T = dst ? changetype(dst) : instantiate(); let lastIndex: usize = 0; while (srcStart < srcEnd) { const code = load(srcStart); if (code - 48 <= 9 || code == 45) { lastIndex = srcStart; srcStart += 2; while (srcStart < srcEnd) { const code = load(srcStart); if (code == COMMA || code == BRACKET_RIGHT || isSpace(code)) { out.push(atoi>(lastIndex, srcStart)); // while (isSpace(load((srcStart += 2)))) { // /* empty */ // } break; } srcStart += 2; } } srcStart += 2; } return out; }