首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mime/quotedprintable

  • import "mime/quotedprintable"
  • 概述
  • 索引
  • 例子

概述

Package quotedprintable 实现 RFC 2045 规定的带引号的可打印编码。

索引

  • type Reader
  • func NewReader(r io.Reader) *Reader
  • func (r *Reader) Read(p []byte) (n int, err error)
  • type Writer
  • func NewWriter(w io.Writer) *Writer
  • func (w *Writer) Close() error
  • func (w *Writer) Write(p []byte) (n int, err error)

例子

NewReader NewWriter

文件包

Reader 是一个引用可打印的解码器。

代码语言:javascript
复制
type Reader struct {
        //包含已过滤或未导出的字段
}

func NewReader(查看源文件)

代码语言:javascript
复制
func NewReader(r io.Reader) *Reader

NewReader 返回一个带引号的可打印阅读器,从 r 进行解码。

示例

代码语言:javascript
复制
package main

import (
	"fmt"
	"io/ioutil"
	"mime/quotedprintable"
	"strings"
)

func main() {
	for _, s := range []string{
		`=48=65=6C=6C=6F=2C=20=47=6F=70=68=65=72=73=21`,
		`invalid escape: <b style="font-size: 200%">hello</b>`,
		"Hello, Gophers! This symbol will be unescaped: =3D and this will be written in =\r\none line.",
	} {
		b, err := ioutil.ReadAll(quotedprintable.NewReader(strings.NewReader(s)))
		fmt.Printf("%s %v\n", b, err)
	}
}

func (*Reader) Read(查看源文件)

代码语言:javascript
复制
func (r *Reader) Read(p []byte) (n int, err error)

Reader读取并解读来自底层读取器的引用可打印数据。

Writer 是一个引用可打印的写入器,它实现了 io.WriteCloser 。

代码语言:javascript
复制
type Writer struct {
         //二进制模式将写入器的输入视为纯二进制并处理结束
         //行字节作为二进制数据。
        Binary bool
        //包含已过滤或未导出的字段
}

func NewWriter(查看源文件)

代码语言:javascript
复制
func NewWriter(w io.Writer) *Writer

NewWriter 返回一个写入w的新Writer。

代码语言:javascript
复制
package main

import (
	"mime/quotedprintable"
	"os"
)

func main() {
	w := quotedprintable.NewWriter(os.Stdout)
	w.Write([]byte("These symbols will be escaped: = \t"))
	w.Close()

}

func (*Writer) Close(查看源文件)

代码语言:javascript
复制
func (w *Writer) Close() error

关闭Writer,将任何未写入的数据刷新到基础 o.Writer,但不关闭基础 io.Writer。

func (*Writer) Write(查看源文件)

代码语言:javascript
复制
func (w *Writer) Write(p []byte) (n int, err error)

使用 quoted-printable 编码对 p 进行编码,并将其写入底层的 io.Writer 。 它将行长度限制为76个字符。 在 Writer 关闭之前,不一定要刷新编码的字节。

扫码关注腾讯云开发者

领取腾讯云代金券