public static long decodeSortable()

in hugegraph-common/src/main/java/org/apache/hugegraph/util/LongEncoding.java [65:83]


    public static long decodeSortable(String str) {
        E.checkArgument(str.length() >= 2,
                        "Length of sortable encoded string must be >=2");
        boolean negative = str.charAt(0) == SORTABLE_NEG;
        int lengthPos = 0;
        if (negative) {
            lengthPos = 1;
        }
        int length = B64_SYMBOLS.indexOf(str.charAt(lengthPos));
        E.checkArgument(length == str.length() - lengthPos - 1,
                        "Can't decode illegal string '%s' with wrong length",
                        str);
        String encoded = str.substring(lengthPos + 1);
        long value = decode(encoded, B64_SYMBOLS);
        if (negative) {
            value -= FULL_LONG;
        }
        return value;
    }