type WordEncoder …
const BEncoding …
const QEncoding …
var errInvalidWord …
func (e WordEncoder) Encode(charset, s string) string { … }
func needsEncoding(s string) bool { … }
func (e WordEncoder) encodeWord(charset, s string) string { … }
const maxEncodedWordLen …
const maxContentLen …
var maxBase64Len …
func (e WordEncoder) bEncode(buf *strings.Builder, charset, s string) { … }
func (e WordEncoder) qEncode(buf *strings.Builder, charset, s string) { … }
func writeQString(buf *strings.Builder, s string) { … }
func (e WordEncoder) openWord(buf *strings.Builder, charset string) { … }
func closeWord(buf *strings.Builder) { … }
func (e WordEncoder) splitWord(buf *strings.Builder, charset string) { … }
func isUTF8(charset string) bool { … }
const upperhex …
type WordDecoder …
func (d *WordDecoder) Decode(word string) (string, error) { … }
func (d *WordDecoder) DecodeHeader(header string) (string, error) { … }
func decode(encoding byte, text string) ([]byte, error) { … }
func (d *WordDecoder) convert(buf *strings.Builder, charset string, content []byte) error { … }
func hasNonWhitespace(s string) bool { … }
func qDecode(s string) ([]byte, error) { … }
func readHexByte(a, b byte) (byte, error) { … }
func fromHex(b byte) (byte, error) { … }