суббота, 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.



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

1 комментарий:

  1. Советую не останвливаться на достигнутом, тема битовых операций давольно интересная там еще много всего интересного. Например количество битов в числе можно посчитать немного эффективнее если учесть что

    x := (x-1) and x

    удаляет последний бит в числе ...

    ОтветитьУдалить