MCPcopy Create free account
hub / github.com/buger/jsonparser / MarshalJSONBuf

Method MarshalJSONBuf

benchmark/benchmark_ffjson.go:1958–2009  ·  view source on GitHub ↗

Benchmark harness support for STK-REQ-004.

(buf fflib.EncodingBuffer)

Source from the content-addressed store, hash-verified

1956
1957// Benchmark harness support for STK-REQ-004.
1958func (mj *LargePayload) MarshalJSONBuf(buf fflib.EncodingBuffer) error {
1959 if mj == nil {
1960 buf.WriteString("null")
1961 return nil
1962 }
1963 var err error
1964 var obj []byte
1965 _ = obj
1966 _ = err
1967 buf.WriteString(`{"Users":`)
1968 if mj.Users != nil {
1969 buf.WriteString(`[`)
1970 for i, v := range mj.Users {
1971 if i != 0 {
1972 buf.WriteString(`,`)
1973 }
1974
1975 {
1976
1977 if v == nil {
1978 buf.WriteString("null")
1979 return nil
1980 }
1981
1982 err = v.MarshalJSONBuf(buf)
1983 if err != nil {
1984 return err
1985 }
1986
1987 }
1988 }
1989 buf.WriteString(`]`)
1990 } else {
1991 buf.WriteString(`null`)
1992 }
1993 if mj.Topics != nil {
1994 buf.WriteString(`,"Topics":`)
1995
1996 {
1997
1998 err = mj.Topics.MarshalJSONBuf(buf)
1999 if err != nil {
2000 return err
2001 }
2002
2003 }
2004 } else {
2005 buf.WriteString(`,"Topics":null`)
2006 }
2007 buf.WriteByte('}')
2008 return nil
2009}
2010
2011const (
2012 ffj_t_LargePayloadbase = iota

Callers 1

MarshalJSONMethod · 0.95

Calls 1

MarshalJSONBufMethod · 0.45

Tested by

no test coverage detected