示例#1
0
        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);
        }
示例#2
0
 internal static void SetNumericHandler(NPY_TYPES ItemType, IArrayHandlers Handlers)
 {
     NpyCoreApi.SetArrayHandler(ItemType, Handlers);
 }
示例#3
0
 internal static void SetArrayHandler(NPY_TYPES ItemType, IArrayHandlers Handlers)
 {
     DefaultArrayHandlers.SetArrayHandler(ItemType, Handlers);
 }
示例#4
0
 public static void SetArrayHandler(NPY_TYPES ItemType, IArrayHandlers Handlers)
 {
     ArrayHandlers[(int)ItemType] = Handlers;
 }