Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

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

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



base64(n)                           Text encoding & decoding binary data                           base64(n)



____________________________________________________________________________________________________________

NAME
       base64 - base64-encode/decode binary data

SYNOPSIS
       package require Tcl  8

       package require base64  ?2.4.2?

       ::base64::encode ?-maxlen maxlen? ?-wrapchar wrapchar? string

       ::base64::decode string

____________________________________________________________________________________________________________

DESCRIPTION
       This package provides procedures to encode binary data into base64 and back.

       ::base64::encode ?-maxlen maxlen? ?-wrapchar wrapchar? string
              Base64  encodes  the given binary string and returns the encoded result. Inserts the character
              wrapchar every maxlen characters of output. wrapchar defaults to newline. maxlen  defaults  to
              76.

              Note  well: If your string is not simple ascii you should fix the string encoding before doing
              base64 encoding. See the examples.

              The command will throw an error for negative values of maxlen, or if maxlen is not an  integer
              number.

       ::base64::decode string
              Base64  decodes  the given string and returns the binary data.  The decoder ignores whitespace
              in the string.


EXAMPLES
       % base64::encode "Hello, world"
       SGVsbG8sIHdvcmxk


       % base64::encode [string repeat xyz 20]
       eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6
       eHl6eHl6eHl6
       % base64::encode -wrapchar "" [string repeat xyz 20]
       eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6eHl6


       # NOTE: base64 encodes BINARY strings.
       % set chemical [encoding convertto utf-8 "C\u2088H\u2081\u2080N\u2084O\u2082"]
       % set encoded [base64::encode $chemical]
       Q+KCiEjigoHigoBO4oKET+KCgg==
       % set caffeine [encoding convertfrom utf-8 [base64::decode $encoded]]


BUGS, IDEAS, FEEDBACK
       This document, and the package it describes,  will  undoubtedly  contain  bugs  and  other  problems.
       Please   report   such   in   the   category   base64  of  the  Tcllib  SF  Trackers  [http://source -
       forge.net/tracker/? group_id=12883].  Please also report any ideas for enhancements you may  have  for
       either package and/or documentation.

KEYWORDS
       base64, encoding

CATEGORY
       Text processing

COPYRIGHT
       Copyright (c) 2000, Eric Melski
       Copyright (c) 2001, Miguel Sofer




base64                                              2.4.2                                          base64(n)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

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