Пакет ascii85
Обзор
Пакет ascii85 реализует кодирование данных ascii85, используемое в инструменте btoa и форматах документов Adobe PostScript и PDF.
Индекс
Файлы пакета
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/