private static String toShortHandNotationString()

in flink-doris-connector/src/main/java/org/apache/doris/flink/util/IPUtils.java [65:91]


    private static String toShortHandNotationString(long highBits, long lowBits) {
        String[] strings = toArrayOfShortStrings(highBits, lowBits);
        StringBuilder result = new StringBuilder();
        int[] shortHandNotationPositionAndLength =
                startAndLengthOfLongestRunOfZeroes(highBits, lowBits);
        int shortHandNotationPosition = shortHandNotationPositionAndLength[0];
        int shortHandNotationLength = shortHandNotationPositionAndLength[1];
        boolean useShortHandNotation = shortHandNotationLength > 1;

        for (int i = 0; i < strings.length; ++i) {
            if (useShortHandNotation && i == shortHandNotationPosition) {
                if (i == 0) {
                    result.append("::");
                } else {
                    result.append(":");
                }
            } else if (i <= shortHandNotationPosition
                    || i >= shortHandNotationPosition + shortHandNotationLength) {
                result.append(strings[i]);
                if (i < 7) {
                    result.append(":");
                }
            }
        }

        return result.toString().toLowerCase();
    }