MCPcopy
hub / github.com/lutzroeder/netron / typed

Method typed

source/python.js:4570–4625  ·  view source on GitHub ↗
(t, n)

Source from the content-addressed store, hash-verified

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++];

Callers

nothing calls this directly

Calls 1

toStringMethod · 0.45

Tested by

no test coverage detected