12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- package encoder
- import (
- `encoding/json`
- `unsafe`
- `github.com/bytedance/sonic/loader`
- )
- func padd(p unsafe.Pointer, v int) unsafe.Pointer {
- return unsafe.Pointer(uintptr(p) + uintptr(v))
- }
- func ptoenc(p loader.Function) _Encoder {
- return *(*_Encoder)(unsafe.Pointer(&p))
- }
- func compact(p *[]byte, v []byte) error {
- buf := newBuffer()
- err := json.Compact(buf, v)
-
- if err != nil {
- return err
- }
-
- v = buf.Bytes()
- *p = append(*p, v...)
-
- freeBuffer(buf)
- return nil
- }
|