Encode the input string to MetaString using adaptive encoding
(input string)
| 36 | |
| 37 | // Encode the input string to MetaString using adaptive encoding |
| 38 | func (e *Encoder) Encode(input string) (MetaString, error) { |
| 39 | if !isASCII(input) { |
| 40 | return MetaString{ |
| 41 | inputString: input, |
| 42 | encoding: UTF_8, |
| 43 | specialChar1: e.specialChar1, |
| 44 | specialChar2: e.specialChar2, |
| 45 | encodedBytes: []byte(input), |
| 46 | }, nil |
| 47 | } |
| 48 | encoding := e.ComputeEncoding(input) |
| 49 | return e.EncodeWithEncoding(input, encoding) |
| 50 | } |
| 51 | |
| 52 | // EncodeWithEncoding Encodes the input string to MetaString using specified encoding. |
| 53 | func (e *Encoder) EncodeWithEncoding(input string, encoding Encoding) (MetaString, error) { |