MCPcopy
hub / github.com/elastic/go-elasticsearch / ensureEncoded

Method ensureEncoded

esutil/json_reader.go:50–60  ·  view source on GitHub ↗

ensureEncoded lazily encodes the value on the first Read or Seek call.

()

Source from the content-addressed store, hash-verified

48
49// ensureEncoded lazily encodes the value on the first Read or Seek call.
50func (r *JSONReader) ensureEncoded() error {
51 if r.buf != nil {
52 return nil
53 }
54 var b bytes.Buffer
55 if err := r.encode(&b); err != nil {
56 return err
57 }
58 r.buf = bytes.NewReader(b.Bytes())
59 return nil
60}
61
62// Read implements the io.Reader interface.
63func (r *JSONReader) Read(p []byte) (int, error) {

Callers 2

ReadMethod · 0.95
SeekMethod · 0.95

Calls 2

encodeMethod · 0.95
BytesMethod · 0.45

Tested by

no test coverage detected