AwdbDataType.java

package com.xenoamess.ipplus360.enumerate;

/**
 * awdb数据类型
 */
public enum AwdbDataType {
    /**
     * 列表类型,即数组
     */
    ARRAY,
    /**
     * 指针类型
     */
    POINTER,
    /**
     * 字符串类型
     */
    STRING,
    /**
     * 长文本类型
     */
    TEXT,
    /**
     * 无符号int类型
     */
    UINT,
    /**
     * 有符号int类型
     */
    INT,
    /**
     * float类型
     */
    FLOAT,
    /**
     * double类型
     */
    DOUBLE;

    private final static AwdbDataType[] VALUES = AwdbDataType.values();

    public static AwdbDataType getDataType(int b) {
        if (b < 1 || b > VALUES.length) {
            // 对于无效数据类型,返回 null 而不是抛出异常
            return null;
        }
        return AwdbDataType.VALUES[b - 1];
    }
}