Важно (9.07.22)

Если картинки в постах не отображаются, зайдите в блог через прокси. РКН заблокировал поддомены blogger.com на которые загружались картинки.

суббота, 2 ноября 2019 г.

Хелперы для работы c IPv4 и не только...



Всем привет.
Хочу поделиться с вами наработками, точнее двумя классами. Они были написаны мной несколько дней назад при изучении IPv4. Как-то само собой получилось, читая информацию по IPv4 я уже сидел и писал эти классы.

















Изучение и практика по Битовым операциям, так появился класс TBinHelper.

Класс TBinHelper содержит методы:

Далее, вдоволь наигравшись с битовыми операциями, было решено запилить CIDR Калькулятор. Для этого был создан класс TIPv4Helper.

Класс TIPv4Helper содержит методы:

Постарался давать понятные названия для методов, но комментарии тоже оставил (все 😅).

Оба класса выложил на свой Github:
https://github.com/AndrewEfimov/Utils/blob/master/uBinHelper.pas
https://github.com/AndrewEfimov/Utils/blob/master/uIPv4Helper.pas

Потестить классы можно в моём маленьком приложении «CIDR Калькулятор»: Скачать с Google Drive

Классы написаны в Delphi 10.3.1, протестированы на Android, Windows 10 x64.
Надеюсь кому-то пригодятся.



Кстати, недавно (21.10.2019) обновил обёртку Androidapi.JNI.net.wifi.pas для работы с Wi-Fi (package android.net.wifi). Теперь она включает поддержку API 29 и все изменения в API на 21.10.2019.



На этом всё, спасибо за уделённое внимание.