All files / nifti-volume-loader/src/helpers dataTypeCodeHelper.ts

0% Statements 0/9
0% Branches 0/8
0% Functions 0/1
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                                                   
import * as NIFTICONSTANTS from './niftiConstants';
 
export function getArrayConstructor(datatypeCode: number): unknown {
  switch (datatypeCode) {
    case NIFTICONSTANTS.NIFTI_TYPE_UINT8:
      return Uint8Array;
    case NIFTICONSTANTS.NIFTI_TYPE_INT16:
      return Int16Array;
    case NIFTICONSTANTS.NIFTI_TYPE_INT32:
      return Int32Array;
    case NIFTICONSTANTS.NIFTI_TYPE_FLOAT32: {
      return Float32Array;
    }
    case NIFTICONSTANTS.NIFTI_TYPE_INT8:
      return Int8Array;
    case NIFTICONSTANTS.NIFTI_TYPE_UINT16:
      return Uint16Array;
    case NIFTICONSTANTS.NIFTI_TYPE_UINT32:
      return Uint32Array;
    default:
      throw new Error(
        `NIFTI datatypeCode ${datatypeCode} is not yet supported`
      );
  }
}