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();
}