Avoid is_constant calls in vectorizable_bswap
[official-gcc.git] / libgo / go / mime / example_test.go
blob12aafdc06d7a58ec177b4ddaf3edf8f2ac604377
1 // Copyright 2015 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
5 // +build ignore
7 package mime_test
9 import (
10 "bytes"
11 "fmt"
12 "io"
13 "io/ioutil"
14 "mime"
17 func ExampleWordEncoder_Encode() {
18 fmt.Println(mime.QEncoding.Encode("utf-8", "¡Hola, señor!"))
19 fmt.Println(mime.QEncoding.Encode("utf-8", "Hello!"))
20 fmt.Println(mime.BEncoding.Encode("UTF-8", "¡Hola, señor!"))
21 fmt.Println(mime.QEncoding.Encode("ISO-8859-1", "Caf\xE9"))
22 // Output:
23 // =?utf-8?q?=C2=A1Hola,_se=C3=B1or!?=
24 // Hello!
25 // =?UTF-8?b?wqFIb2xhLCBzZcOxb3Ih?=
26 // =?ISO-8859-1?q?Caf=E9?=
29 func ExampleWordDecoder_Decode() {
30 dec := new(mime.WordDecoder)
31 header, err := dec.Decode("=?utf-8?q?=C2=A1Hola,_se=C3=B1or!?=")
32 if err != nil {
33 panic(err)
35 fmt.Println(header)
37 dec.CharsetReader = func(charset string, input io.Reader) (io.Reader, error) {
38 switch charset {
39 case "x-case":
40 // Fake character set for example.
41 // Real use would integrate with packages such
42 // as code.google.com/p/go-charset
43 content, err := ioutil.ReadAll(input)
44 if err != nil {
45 return nil, err
47 return bytes.NewReader(bytes.ToUpper(content)), nil
48 default:
49 return nil, fmt.Errorf("unhandled charset %q", charset)
52 header, err = dec.Decode("=?x-case?q?hello!?=")
53 if err != nil {
54 panic(err)
56 fmt.Println(header)
57 // Output:
58 // ¡Hola, señor!
59 // HELLO!
62 func ExampleWordDecoder_DecodeHeader() {
63 dec := new(mime.WordDecoder)
64 header, err := dec.DecodeHeader("=?utf-8?q?=C3=89ric?= <eric@example.org>, =?utf-8?q?Ana=C3=AFs?= <anais@example.org>")
65 if err != nil {
66 panic(err)
68 fmt.Println(header)
70 header, err = dec.DecodeHeader("=?utf-8?q?=C2=A1Hola,?= =?utf-8?q?_se=C3=B1or!?=")
71 if err != nil {
72 panic(err)
74 fmt.Println(header)
76 dec.CharsetReader = func(charset string, input io.Reader) (io.Reader, error) {
77 switch charset {
78 case "x-case":
79 // Fake character set for example.
80 // Real use would integrate with packages such
81 // as code.google.com/p/go-charset
82 content, err := ioutil.ReadAll(input)
83 if err != nil {
84 return nil, err
86 return bytes.NewReader(bytes.ToUpper(content)), nil
87 default:
88 return nil, fmt.Errorf("unhandled charset %q", charset)
91 header, err = dec.DecodeHeader("=?x-case?q?hello_?= =?x-case?q?world!?=")
92 if err != nil {
93 panic(err)
95 fmt.Println(header)
96 // Output:
97 // Éric <eric@example.org>, Anaïs <anais@example.org>
98 // ¡Hola, señor!
99 // HELLO WORLD!