Go 语言

Go 语言教程 Go 语言环境安装 Go 语言结构 Go 语言基础语法 Go 语言数据类型 Go 语言变量 Go 语言常量 Go 语言运算符 Go 语言条件语句 Go 语言 if 语句 Go 语言 if...else 语句 Go 语言 if 语句嵌套 Go 语言 switch 语句 Go 语言 select 语句 Go 语言循环语句 Go 语言 for 循环 Go 语言循环嵌套 Go 语言 break 语句 Go 语言 continue 语句 Go 语言 goto 语句 Go 语言函数 Go 语言函数值传递值 Go 语言函数引用传递值 Go 语言函数作为值 Go 语言函数闭包 Go 语言函数方法 Go 语言变量作用域 Go 语言数组 Go 语言多维数组 Go 语言向函数传递数组 Go 语言指针 Go 语言指针数组 Go 语言指向指针的指针 Go 语言指针作为函数参数 Go 语言结构体 Go 语言切片(Slice) Go 语言范围(Range) Go 语言Map(集合) Go 语言递归函数 Go 语言类型转换 Go 语言接口 Go 错误处理 Go 语言开发工具Go 语言标准库

Go 语言标准库


package ascii85

import "encoding/ascii85"

ascii85包实现了ascii85数据编码(5个ascii字符表示4个字节),该编码用于btoa工具和Adobe的PostScript语言和PDF文档格式。

Go语言标准库 >>


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

    type CorruptInputError int64

    func (CorruptInputError) Error

    func (e CorruptInputError) Error() string

    func MaxEncodedLen

    func MaxEncodedLen(n int) int

    返回n字节源数据编码后的最大字节数。

    func Encode

    func Encode(dst, src []byte) int

    将src编码成最多MaxEncodedLen(len(src))数据写入dst,返回实际写入的字节数。编码每4字节一段进行一次,最后一个片段采用特殊的处理方式,因此不应将本函数用于处理大数据流的某一独立数据块。

    一般来说ascii85编码数据会被'<~'和'~>'包括起来,函数并未添加上它们。

    func Decode

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

    将src解码后写入dst,返回写入dst的字节数、从src解码的字节数。如果src含有非法数据,函数将返回成功执行的数据(两个数字)和CorruptInputError。如果flush为真,则函数会认为src代表输入流的结尾,完全处理src,而不会等待另一个32字节的数据块。

    函数会忽略src中的空格和控制字符,一般来说ascii85编码数据会被'<~'和'~>'包括起来,但是调用者应自行去掉它们。

    func NewEncoder

    func NewEncoder(w io.Writer) io.WriteCloser

    创建一个将数据编码为ascii85流写入w的编码器。Ascii85编码算法操作32位块,写入结束后,必须调用Close方法将缓存中保留的不完整块刷新到w里。

    func NewDecoder

    func NewDecoder(r io.Reader) io.Reader

    创建一个从r解码ascii85流的解码器。