public static Object allocateArray(DataType dtype, int size)
            throws OutOfMemoryError {
        Object data = null;

        if ((size <= 0) || (dtype == null)) {
            return null;
        }

        if (dtype.equals(DataType.BYTE)) {
            data = new byte[size];
        }
        else if (dtype.equals(DataType.SHORT)) {
            data = new short[size];
        }
        else if (dtype.equals(DataType.INT)) {
            data = new int[size];
        }
        else if (dtype.equals(DataType.LONG)) {
            data = new long[size];
        }
        else if (dtype.equals(DataType.FLOAT)) {
            data = new float[size];
        }
        else if (dtype.equals(DataType.DOUBLE)) {
            data = new double[size];
        }
        else if (dtype.equals(DataType.STRING)) {
            data = new String[size];
        }

        return data;
    }