1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
package pencode
import (
"bytes"
"fmt"
)
type UnicodeEncodeAll struct{}
func (u UnicodeEncodeAll) Encode(input []byte) ([]byte, error) {
var b bytes.Buffer
runes := []rune(string(input))
for _, r := range runes {
b.WriteString("\\u")
b.WriteString(fmt.Sprintf("%04x", int64(r)))
}
return b.Bytes(), nil
}
func (u UnicodeEncodeAll) HelpText() string {
return "Unicode escape string encode (all characters)"
}
func (u UnicodeEncodeAll) Type() string {
return "encoders"
}
|