Spec-Zone.ru › Go

Пакет ascii85

  • import "encoding/ascii85"
  • Обзор
  • Индекс

Обзор

Пакет ascii85 реализует кодирование данных ascii85, используемое в инструменте btoa и форматах документов Adobe PostScript и PDF.

Индекс

  • func Decode(dst, src []byte, flush bool) (ndst, nsrc int, err error)
  • func Encode(dst, src []byte) int
  • func MaxEncodedLen(n int) int
  • func NewDecoder(r io.Reader) io.Reader
  • func NewEncoder(w io.Writer) io.WriteCloser
  • тип CorruptInputError
  • func (e CorruptInputError) Error() string

Файлы пакета

ascii85.go

func Decode

func Decode(dst, src []byte, flush bool) (ndst, nsrc int, err error)

Decode декодирует src в dst, возвращая количество байтов, записанных в dst, и количество байтов, извлеченных из src. Если src содержит некорректные данные ascii85, Decode вернет количество успешно записанных байтов и ошибку CorruptInputError. Decode игнорирует пробелы и управляющие символы в src. Часто данные, закодированные в ascii85, заключены в символы <~ и ~>. Decode ожидает, что вызывающая сторона их удалила.

Если flush равно true, Decode предполагает, что src представляет собой конец потока ввода и обрабатывает его полностью, а не ждет завершения другого 32-битного блока.

NewDecoder оборачивает интерфейс io.Reader вокруг Decode.

func Encode

func Encode(dst, src []byte) int

Encode кодирует src в не более чем MaxEncodedLen(len(src)) байтов dst, возвращая фактическое количество записанных байтов.

Кодирование обрабатывает 4-байтовые блоки, используя специальное кодирование для последнего фрагмента, поэтому Encode не подходит для использования на отдельных блоках большого потока данных. Используйте NewEncoder вместо этого.

Часто данные, закодированные в ascii85, заключены в символы <~ и ~>. Encode не добавляет их.

func MaxEncodedLen

func MaxEncodedLen(n int) int

MaxEncodedLen возвращает максимальную длину кодирования n байтов исходных данных.

func NewDecoder

func NewDecoder(r io.Reader) io.Reader

NewDecoder создает новый декодер потока ascii85.

func NewEncoder

func NewEncoder(w io.Writer) io.WriteCloser

NewEncoder возвращает новый кодировщик потока ascii85. Данные, записанные в возвращаемый объект writer, будут закодированы и затем записаны в w. Кодирования ascii85 работают в 32-битных блоках; по завершении записи вызывающая сторона должна закрыть возвращаемый кодировщик, чтобы выполнить сброс любого частичного блока.

тип CorruptInputError

type CorruptInputError int64

func (CorruptInputError) Error

func (e CorruptInputError) Error() string

© Google, Inc.
Licensed under the Creative Commons Attribution License 3.0.
http://golang.org/pkg/encoding/ascii85/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API