(b []byte, p unsafe.Pointer, encode encodeFunc)
| 220 | } |
| 221 | |
| 222 | func (e encoder) encodeToString(b []byte, p unsafe.Pointer, encode encodeFunc) ([]byte, error) { |
| 223 | i := len(b) |
| 224 | |
| 225 | b, err := encode(e, b, p) |
| 226 | if err != nil { |
| 227 | return b, err |
| 228 | } |
| 229 | |
| 230 | j := len(b) |
| 231 | s := b[i:] |
| 232 | |
| 233 | if b, err = e.encodeString(b, unsafe.Pointer(&s)); err != nil { |
| 234 | return b, err |
| 235 | } |
| 236 | |
| 237 | n := copy(b[i:], b[j:]) |
| 238 | return b[:i+n], nil |
| 239 | } |
| 240 | |
| 241 | func (e encoder) encodeBytes(b []byte, p unsafe.Pointer) ([]byte, error) { |
| 242 | v := *(*[]byte)(p) |
no test coverage detected