import{aasN}from"./chunk-UKWFHLUK.js";import{aasi}from"./chunk-TA3RE4KQ.js";import{a}from"./chunk-RTY3VPG6.js";import{easT}from"./chunk-LRNH5AEO.js";varr={BYTE:N.BYTE,UNSIGNED_BYTE:N.UNSIGNED_BYTE,SHORT:N.SHORT,UNSIGNED_SHORT:N.UNSIGNED_SHORT,INT:N.INT,UNSIGNED_INT:N.UNSIGNED_INT,FLOAT:N.FLOAT,DOUBLE:N.DOUBLE};r.getSizeInBytes=function(n){if(!T(n))thrownewa("value is required.");switch(n){caser.BYTE:returnInt8Array.BYTES_PER_ELEMENT;caser.UNSIGNED_BYTE:returnUint8Array.BYTES_PER_ELEMENT;caser.SHORT:returnInt16Array.BYTES_PER_ELEMENT;caser.UNSIGNED_SHORT:returnUint16Array.BYTES_PER_ELEMENT;caser.INT:returnInt32Array.BYTES_PER_ELEMENT;caser.UNSIGNED_INT:returnUint32Array.BYTES_PER_ELEMENT;caser.FLOAT:returnFloat32Array.BYTES_PER_ELEMENT;caser.DOUBLE:returnFloat64Array.BYTES_PER_ELEMENT;default:thrownewa("componentDatatype is not a valid value.")}};r.fromTypedArray=function(n){if(ninstanceofInt8Array)returnr.BYTE;if(ninstanceofUint8Array)returnr.UNSIGNED_BYTE;if(ninstanceofInt16Array)returnr.SHORT;if(ninstanceofUint16Array)returnr.UNSIGNED_SHORT;if(ninstanceofInt32Array)returnr.INT;if(ninstanceofUint32Array)returnr.UNSIGNED_INT;if(ninstanceofFloat32Array)returnr.FLOAT;if(ninstanceofFloat64Array)returnr.DOUBLE;thrownewa("array must be an Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array, Float32Array, or Float64Array.")};r.validate=function(n){returnT(n)&&(n===r.BYTE||n===r.UNSIGNED_BYTE||n===r.SHORT||n===r.UNSIGNED_SHORT||n===r.INT||n===r.UNSIGNED_INT||n===r.FLOAT||n===r.DOUBLE)};r.createTypedArray=function(n,e){if(!T(n))thrownewa("componentDatatype is required.");if(!T(e))thrownewa("valuesOrLength is required.");switch(n){caser.BYTE:returnnewInt8Array(e);caser.UNSIGNED_BYTE:returnnewUint8Array(e);caser.SHORT:returnnewInt16Array(e);caser.UNSIGNED_SHORT:returnnewUint16Array(e);caser.INT:returnnewInt32Array(e);caser.UNSIGNED_INT:returnnewUint32Array(e);caser.FLOAT:returnnewFloat32Array(e);caser.DOUBLE:returnnewFloat64Array(e);default:thrownewa("componentDatatype is not a valid value.")}};r.createArrayBufferView=function(n,e,E,t){if(!T(n))thrownewa("componentDatatype is required.");if(!T(e))thrownewa("buffer is required.");switch(E=i(E,0),t=i(t,(e.byteLength-E)/r.getSizeInBytes(n)),n){caser.BYTE:returnnewInt8Array(e,E,t);caser.UNSIGNED_BYTE:returnnewUint8Array(e,E,t);caser.SHORT:returnnewInt16Array(e,E,t);caser.UNSIGNED_SHORT:returnnewUint16Array(e,E,t);caser.INT:returnnewInt32Array(e,E,t);caser.UNSIGNED_INT:returnnewUint32Array(e,E,t);caser.FLOAT:returnnewFloat32Array(e,E,t);caser.DOUBLE:returnnewFloat64Array(e,E,t);default:thrownewa("componentDatatype is not a valid value.")}};r.fromName=function(n){switch(n){case"BYTE":returnr.BYTE;case"UNSIGNED_BYTE":returnr.UNSIGNED_BYTE;case"SHORT":returnr.SHORT;case"UNSIGNED_SHORT":returnr.UNSIGNED_SHORT;case"INT":returnr.INT;case"UNSIGNED_INT":returnr.UNSIGNED_INT;case"FLOAT":returnr.FLOAT;case"DOUBLE":returnr.DOUBLE;default:thrownewa("name is not a valid value.")}};varU=Object.freeze(r);export{Uasa};