itk
Version:
High performance spatial analysis in a JavaScript runtime environment.
94 lines (76 loc) • 1.85 kB
JavaScript
var IntTypes = require('./IntTypes.js');
var FloatTypes = require('./FloatTypes.js');
var meshIOComponentToJSComponent = function meshIOComponentToJSComponent(module, ioComponentType) {
var componentType = null;
switch (ioComponentType) {
case module.IOComponentType.UNKNOWNCOMPONENTTYPE:
{
componentType = null;
break;
}
case module.IOComponentType.UCHAR:
{
componentType = IntTypes.UInt8;
break;
}
case module.IOComponentType.CHAR:
{
componentType = IntTypes.Int8;
break;
}
case module.IOComponentType.USHORT:
{
componentType = IntTypes.UInt16;
break;
}
case module.IOComponentType.SHORT:
{
componentType = IntTypes.Int16;
break;
}
case module.IOComponentType.UINT:
{
componentType = IntTypes.UInt32;
break;
}
case module.IOComponentType.INT:
{
componentType = IntTypes.Int32;
break;
}
case module.IOComponentType.ULONG:
{
componentType = IntTypes.UInt64;
break;
}
case module.IOComponentType.LONG:
{
componentType = IntTypes.Int64;
break;
}
case module.IOComponentType.ULONGLONG:
{
componentType = IntTypes.UInt64;
break;
}
case module.IOComponentType.LONGLONG:
{
componentType = IntTypes.Int64;
break;
}
case module.IOComponentType.FLOAT:
{
componentType = FloatTypes.Float32;
break;
}
case module.IOComponentType.DOUBLE:
{
componentType = FloatTypes.Float64;
break;
}
default:
throw new Error('Unknown IO component type');
}
return componentType;
};
module.exports = meshIOComponentToJSComponent;