UNPKG

@pixi/utils

Version:

Collection of utilities used by PixiJS

1 lines 1.21 kB
{"version":3,"file":"getBufferType.mjs","sources":["../../src/data/getBufferType.ts"],"sourcesContent":["import type { ITypedArray } from '@pixi/core';\n\nexport function getBufferType(\n array: ITypedArray\n): 'Float32Array' | 'Uint32Array' | 'Int32Array' | 'Uint16Array' | 'Uint8Array' | null\n{\n if (array.BYTES_PER_ELEMENT === 4)\n {\n if (array instanceof Float32Array)\n {\n return 'Float32Array';\n }\n else if (array instanceof Uint32Array)\n {\n return 'Uint32Array';\n }\n\n return 'Int32Array';\n }\n else if (array.BYTES_PER_ELEMENT === 2)\n {\n if (array instanceof Uint16Array)\n {\n return 'Uint16Array';\n }\n }\n else if (array.BYTES_PER_ELEMENT === 1)\n {\n if (array instanceof Uint8Array)\n {\n return 'Uint8Array';\n }\n }\n\n // TODO map out the rest of the array elements!\n return null;\n}\n"],"names":[],"mappings":"AAEO,SAAS,cACZ,OAEJ;AACI,MAAI,MAAM,sBAAsB;AAE5B,WAAI,iBAAiB,eAEV,iBAEF,iBAAiB,cAEf,gBAGJ;AAEN,MAAI,MAAM,sBAAsB;AAEjC,QAAI,iBAAiB;AAEV,aAAA;AAAA,aAGN,MAAM,sBAAsB,KAE7B,iBAAiB;AAEV,WAAA;AAKR,SAAA;AACX;"}