(buf *bytes.Buffer)
| 27 | } |
| 28 | |
| 29 | func (j *jsonEncoded) format(buf *bytes.Buffer) error { |
| 30 | switch j.typ { |
| 31 | case NumberJSONType: |
| 32 | _, d, err := decodeJSONNumber(j.value) |
| 33 | if err != nil { |
| 34 | return err |
| 35 | } |
| 36 | d.Format(buf) |
| 37 | case StringJSONType: |
| 38 | s := unsafeJSONString(j.value) |
| 39 | s.Format(buf) |
| 40 | case TrueJSONType: |
| 41 | TrueJSONValue.Format(buf) |
| 42 | case FalseJSONType: |
| 43 | FalseJSONValue.Format(buf) |
| 44 | case NullJSONType: |
| 45 | NullJSONValue.Format(buf) |
| 46 | default: |
| 47 | _, err := formatEncodedJSON(buf, j.value) |
| 48 | if err != nil { |
| 49 | return err |
| 50 | } |
| 51 | } |
| 52 | return nil |
| 53 | } |
| 54 | |
| 55 | func formatEncodedJSON(buf *bytes.Buffer, b []byte) ([]byte, error) { |
| 56 | b, containerHeader, err := encoding.DecodeUint32Ascending(b) |
no test coverage detected