MCPcopy Create free account
hub / github.com/denoland/std / arrayToNumber

Function arrayToNumber

cbor/_common.ts:20–45  ·  view source on GitHub ↗
(
  buffer: ArrayBufferLike & { BYTES_PER_ELEMENT?: never },
  isInteger: boolean,
)

Source from the content-addressed store, hash-verified

18 isInteger: false,
19): number;
20export function arrayToNumber(
21 buffer: ArrayBufferLike & { BYTES_PER_ELEMENT?: never },
22 isInteger: boolean,
23): number | bigint {
24 const view = new DataView(buffer);
25 if (isInteger) {
26 switch (buffer.byteLength) {
27 case 1:
28 return view.getUint8(0);
29 case 2:
30 return view.getUint16(0);
31 case 4:
32 return view.getUint32(0);
33 default:
34 return view.getBigUint64(0);
35 }
36 }
37 switch (buffer.byteLength) {
38 case 2:
39 return view.getFloat16(0);
40 case 4:
41 return view.getFloat32(0);
42 default:
43 return view.getFloat64(0);
44 }
45}

Callers 10

#readDefiniteMethod · 0.90
#readIndefiniteMethod · 0.90
#decodeSequenceMethod · 0.90
#decodeZeroMethod · 0.90
#decodeTwoMethod · 0.90
#decodeThreeMethod · 0.90
#decodeFourMethod · 0.90
#decodeFiveMethod · 0.90
#decodeSixMethod · 0.90
#decodeSevenMethod · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected