Как стать автором
Обновить

Кодирование base32, base32Z, base64, base128, base256, base1024, base4096 средствами Delphi

image

Перевод BaseNcoding на Delphi, по мотивам поста «Кодирование бинарных данных в строку с алфавитом произвольной длины (BaseN)».

Все особенности алгоритмов уже были ранее опубликованы на хабре (читай ссылки выше) и моя задача состояла только в том что бы перевести все это дело на рельсы Delphi, так что встречайте: DelphiBaseNcoding

Немного инфы по коду:
  • Все имена фалов сохранены как в оригинале но с добавкой префикса «u»
  • Название переменных и функций приближено к оригинальным
  • Некоторые функции C# из-за отсутствия их эквивалента в Delphi были переписаны для совместимости с ранними версиями Delphi поддерживающих Unicode.
  • Либа написана на Delphi XE7 Update 1 и совместима со всеми версиями Delphi начиная от Delphi 2009 и выше.
  • Компиляторы для мобильных устройств не поддерживаются.
  • Некоторые функции либы (которые есть в C#) для операций с очень большими числами небыли портированы так как в Delphi нет их эквивалента, возможно они будут портированы позже если будет найдена подходящая либа для работы с большими числами в Delphi.


Подвал:
DelphiBaseNcoding source code: github.com/Xor-el/DelphiBaseNcoding/archive/master.zip
BaseNcoding: kvanttt.github.io/BaseNcoding
Ранний пост от KvanTTT-а: habrahabr.ru/post/219993
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.