MCPcopy
hub / github.com/tinylib/msgp / WriteJSONNumber

Method WriteJSONNumber

msgp/write.go:694–708  ·  view source on GitHub ↗

WriteJSONNumber writes the json.Number to the stream as either integer or float.

(n json.Number)

Source from the content-addressed store, hash-verified

692
693// WriteJSONNumber writes the json.Number to the stream as either integer or float.
694func (mw *Writer) WriteJSONNumber(n json.Number) error {
695 if n == "" {
696 // The zero value outputs the 0 integer.
697 return mw.push(0)
698 }
699 ii, err := n.Int64()
700 if err == nil {
701 return mw.WriteInt64(ii)
702 }
703 ff, err := n.Float64()
704 if err == nil {
705 return mw.WriteFloat(ff)
706 }
707 return err
708}
709
710// WriteIntf writes the concrete type of 'v'.
711// WriteIntf will error if 'v' is not one of the following:

Callers 1

WriteIntfMethod · 0.95

Calls 3

pushMethod · 0.95
WriteInt64Method · 0.95
WriteFloatMethod · 0.95

Tested by

no test coverage detected