Spec-Zone.ru › Go

Пакет quotedprintable

  • import "mime/quotedprintable"
  • Обзор
  • Индекс
  • Примеры

Обзор

Пакет quotedprintable реализует кодирование quoted-printable, как указано в RFC 2045.

Индекс

  • тип Reader
  • функция NewReader(r io.Reader) *Reader
  • функция (r *Reader) Read(p []byte) (n int, err error)
  • тип Writer
  • функция NewWriter(w io.Writer) *Writer
  • функция (w *Writer) Close() error
  • функция (w *Writer) Write(p []byte) (n int, err error)

Примеры

NewReader
NewWriter

Файлы пакета

reader.go writer.go

тип Reader 1.5

Reader — это декодер quoted-printable.

type Reader struct {
    // contains filtered or unexported fields
}

функция NewReader 1.5

func NewReader(r io.Reader) *Reader

NewReader возвращает читатель quoted-printable, декодирующий данные из r.

Пример

Код:

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 := io.ReadAll(quotedprintable.NewReader(strings.NewReader(s)))
    fmt.Printf("%s %v\n", b, err)
}

Вывод:

Hello, Gophers! <nil>
invalid escape: <b style="font-size: 200%">hello</b> <nil>
Hello, Gophers! This symbol will be unescaped: = and this will be written in one line. <nil>

функция (*Reader) Read 1.5

func (r *Reader) Read(p []byte) (n int, err error)

Read считывает и декодирует данные quoted-printable из базового читателя.

тип Writer 1.5

Writer — это писатель quoted-printable, реализующий io.WriteCloser.

type Writer struct {
    // Binary mode treats the writer's input as pure binary and processes end of
    // line bytes as binary data.
    Binary bool
    // contains filtered or unexported fields
}

функция NewWriter 1.5

func NewWriter(w io.Writer) *Writer

NewWriter возвращает новый Writer, который записывает в w.

Пример

Код:

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

Вывод:

These symbols will be escaped: =3D =09

функция (*Writer) Close 1.5

func (w *Writer) Close() error

Close закрывает Writer, записывая любые незаписанные данные в базовый io.Writer, но не закрывает базовый io.Writer.

функция (*Writer) Write 1.5

func (w *Writer) Write(p []byte) (n int, err error)

Write кодирует p с помощью кодирования quoted-printable и записывает его в базовый io.Writer. Длина строки ограничена 76 символами. Закодированные байты не обязательно сбрасываются до тех пор, пока Writer не будет закрыт.

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

Spec-Zone.ru

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