assumes already started
(r rune)
| 183 | |
| 184 | // assumes already started |
| 185 | func (b *unicodeStringBuilder) writeRuneFast(r rune) { |
| 186 | if r <= 0xFFFF { |
| 187 | b.buf = append(b.buf, uint16(r)) |
| 188 | if !b.unicode && r >= utf8.RuneSelf { |
| 189 | b.unicode = true |
| 190 | } |
| 191 | } else { |
| 192 | first, second := utf16.EncodeRune(r) |
| 193 | b.buf = append(b.buf, uint16(first), uint16(second)) |
| 194 | b.unicode = true |
| 195 | } |
| 196 | } |
| 197 | |
| 198 | func (b *unicodeStringBuilder) writeASCIIString(bytes string) { |
| 199 | for _, c := range bytes { |
no outgoing calls
no test coverage detected