v0.1.0
Первый публичный релиз ip, библиотеки OneScript для строгой работы с IPv4, IPv6, CIDR-префиксами и числовыми IP-конечными точками.
Основные возможности
- Разбор и форматирование IPv4 и IPv6.
- Каноническое представление IPv6 согласно RFC 5952.
- Поддержка зон IPv6.
- Работа с каноническими CIDR-префиксами IPv4 и IPv6.
- Проверка принадлежности адреса префиксу и пересечения префиксов.
- Получение первого, последнего и соседних IP-адресов.
- Классификация адресов: частные, петлевые, групповые, локальные для канала и другие.
- Преобразование адресов в октеты и двоичные данные.
- Разбор числовых конечных точек
IPv4:порти[IPv6]:порт. - Сравнение адресов, префиксов и конечных точек.
- Безопасный разбор без исключений через модуль
РазборIP. - Стабильные машинные коды ошибок через модуль
КодыОшибокIP.
Все объекты библиотеки неизменяемы. Разбор не выполняет DNS-запросов, не открывает сокеты и не производит другие сетевые операции.
Установка
Требуется OneScript 2.0.0 или новее.
opm install ipПодключение библиотеки:
#Использовать ipПример:
Адрес = Новый IPАдрес("2001:0DB8:0:0:0:0:0:1");
Сообщить(Адрес.ВСтроку()); // 2001:db8::1
Сеть = Новый IPПрефикс("192.168.1.0/24");
Сообщить(Сеть.Содержит(Новый IPАдрес("192.168.1.42"))); // Истина
КонечнаяТочка = Новый IPКонечнаяТочка("[2001:db8::1]:443");
Сообщить(КонечнаяТочка.ВСтроку()); // [2001:db8::1]:443Полное описание и справочник API доступны в документации проекта.