Всем привет.
Хочу поделиться с вами наработками, точнее двумя классами. Они были написаны мной несколько дней назад при изучении 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.
На этом всё, спасибо за уделённое внимание.