Pull to refresh

Кодирование 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
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.