Библиотека Java для преобразования длинного IPv6-адреса в его сжатую форму

Я хотел бы знать, есть ли библиотека, которую я могу использовать для преобразования представления длинного IPv6-адреса (например, 2002: 9876: 57AB: 0000: 0000: 0000: 0000: 0001) в сжатую форму IPv6 (в данном случае: 2002: 9876 : 57AB :: 1).

Мне не удалось найти такую ​​библиотеку. Эта библиотека не должна использовать какой-либо IP Api, сетевое соединение не должно выполняться.

Я уже пробовал

return Inet6Address.getByName(longAdress).toString();

, но это просто заменяет 4 нуля на 1 ноль (в данном случае 2002: 9876: 57AB: 0: 0: 0: 0: 1).

есть предложения?

5
задан Cœur 11 December 2018 в 08:48
поделиться