public static IArrayHandlers GetArrayHandler(NPY_TYPES ItemType) { int index = (int)ItemType; if (index < 0) { throw new Exception("ItemType can't be a negative value"); } if (index >= ArrayHandlers.Length) { throw new Exception("Specified ItemType is not found"); } IArrayHandlers Handler = ArrayHandlers[(int)ItemType]; if (Handler == null) { throw new Exception("The specified ItemType does not have a registered handler"); } return(Handler); }
internal static void SetNumericHandler(NPY_TYPES ItemType, IArrayHandlers Handlers) { NpyCoreApi.SetArrayHandler(ItemType, Handlers); }
internal static void SetArrayHandler(NPY_TYPES ItemType, IArrayHandlers Handlers) { DefaultArrayHandlers.SetArrayHandler(ItemType, Handlers); }
public static void SetArrayHandler(NPY_TYPES ItemType, IArrayHandlers Handlers) { ArrayHandlers[(int)ItemType] = Handlers; }