makeScalarNode returns a fastJsonNode with all of its meta data, scalarVal populated.
(attr uint16, val []byte, list bool)
| 219 | |
| 220 | // makeScalarNode returns a fastJsonNode with all of its meta data, scalarVal populated. |
| 221 | func (enc *encoder) makeScalarNode(attr uint16, val []byte, list bool) (fastJsonNode, error) { |
| 222 | fj := enc.newNode(attr) |
| 223 | if err := enc.setScalarVal(fj, val); err != nil { |
| 224 | return nil, err |
| 225 | } |
| 226 | enc.setList(fj, list) |
| 227 | |
| 228 | return fj, nil |
| 229 | } |
| 230 | |
| 231 | func (enc *encoder) makeUidNode(attr uint16, uid uint64) (*node, error) { |
| 232 | fj := enc.newNode(attr) |