(c byte)
| 290 | } |
| 291 | |
| 292 | func (e *Encoder) charToValueLowerUpperDigitSpecial(c byte) (val byte, err error) { |
| 293 | if c >= 'a' && c <= 'z' { |
| 294 | val = c - 'a' |
| 295 | } else if c >= 'A' && c <= 'Z' { |
| 296 | val = 26 + (c - 'A') |
| 297 | } else if c >= '0' && c <= '9' { |
| 298 | val = 52 + (c - '0') |
| 299 | } else if c == e.specialChar1 { |
| 300 | val = 62 |
| 301 | } else if c == e.specialChar2 { |
| 302 | val = 63 |
| 303 | } else { |
| 304 | err = fmt.Errorf("Unsupported character for LOWER_UPPER_DIGIT_SPECIAL encoding: %v\n", c) |
| 305 | } |
| 306 | return |
| 307 | } |