Книга: Программирование на языке Ruby

2.37. base64-кодирование и декодирование

2.37. base64-кодирование и декодирование

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

Простейший способ осуществить base64-кодирование и декодирование — воспользоваться встроенными возможностями Ruby. В классе Array есть метод pack, который возвращает строку в кодировке base64 (если передать ему параметр "m"). А в классе string есть метод unpack, который декодирует такую строку:

str = "070702abdce"
new_string = [str].pack("m")      # "BwcCB2JkY2U="
original = new_string.unpack("m") # ["aa02abdce"]

Отметим, что метод unpack возвращает массив.

Оглавление книги

Оглавление статьи/книги

Генерация: 1.100. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз