Package ascii85

import "encoding/ascii85"
Overview
Index

Overview ▾

软件包ascii85实现了btoa工具中使用的ascii85数据编码以及Adobe的PostScript和PDF文档格式.

func Decode

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

解码将src解码为dst,同时返回写入dst的字节数和从src消耗的数. 如果src包含无效的ascii85数据,则Decode将返回成功写入的字节数和CorruptInputError. 解码会忽略src中的空格和控制字符. 通常,ASCII85编码的数据用<〜和〜>符号包装. 解码期望这些已被调用方剥离.

如果flush为true,则Decode假定src代表输入流的末尾,并对其进行完全处理,而不是等待另一个32位块的完成.

NewDecoder在Decode周围包装了io.Reader接口.

func Encode

func Encode(dst, src []byte) int

Encode将src编码为dst的MaxEncodedLen(len(src))字节,返回实际写入的字节数.

该编码使用最后一个片段的特殊编码处理4字节的块,因此Encode不适合用于大型数据流的各个块. 请改用NewEncoder().

通常,ASCII85编码的数据用<〜和〜>符号包装. 编码不添加这些.

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流编码器. 写入返回的写入器的数据将被编码,然后写入w. Ascii85编码以32位块运行; 完成写入后,调用者必须关闭返回的编码器才能刷新任何尾随的部分程序段.

type CorruptInputError

type CorruptInputError int64

func (CorruptInputError) Error

func (e CorruptInputError) Error() string

by  ICOPY.SITE