| 4568 | return s; |
| 4569 | }; |
| 4570 | const typed = (t, n) => { |
| 4571 | const a = new Array(n); |
| 4572 | switch (t) { |
| 4573 | case 0x69: |
| 4574 | for (let i = 0; i < n; i++) { |
| 4575 | a[i] = view.getInt8(p); |
| 4576 | p += 1; |
| 4577 | } |
| 4578 | return a; |
| 4579 | case 0x55: |
| 4580 | for (let i = 0; i < n; i++) { |
| 4581 | a[i] = view.getUint8(p); |
| 4582 | p += 1; |
| 4583 | } |
| 4584 | return a; |
| 4585 | case 0x49: |
| 4586 | for (let i = 0; i < n; i++) { |
| 4587 | a[i] = view.getInt16(p); |
| 4588 | p += 2; |
| 4589 | } |
| 4590 | return a; |
| 4591 | case 0x6C: |
| 4592 | for (let i = 0; i < n; i++) { |
| 4593 | a[i] = view.getInt32(p); |
| 4594 | p += 4; |
| 4595 | } |
| 4596 | return a; |
| 4597 | case 0x4C: |
| 4598 | for (let i = 0; i < n; i++) { |
| 4599 | a[i] = Number(view.getBigInt64(p)); |
| 4600 | p += 8; |
| 4601 | } |
| 4602 | return a; |
| 4603 | case 0x64: |
| 4604 | for (let i = 0; i < n; i++) { |
| 4605 | a[i] = view.getFloat32(p); |
| 4606 | p += 4; |
| 4607 | } |
| 4608 | return a; |
| 4609 | case 0x44: |
| 4610 | for (let i = 0; i < n; i++) { |
| 4611 | a[i] = view.getFloat64(p); |
| 4612 | p += 8; |
| 4613 | } |
| 4614 | return a; |
| 4615 | case 0x54: return new Array(n).fill(true); |
| 4616 | case 0x46: return new Array(n).fill(false); |
| 4617 | case 0x5A: return new Array(n).fill(null); |
| 4618 | case 0x53: |
| 4619 | for (let i = 0; i < n; i++) { |
| 4620 | a[i] = str(); |
| 4621 | } |
| 4622 | return a; |
| 4623 | default: throw new python.Error(`UBJSON typed array '0x${t.toString(16)}'.`); |
| 4624 | } |
| 4625 | }; |
| 4626 | const value = () => { |
| 4627 | const m = buffer[p++]; |