MCPcopy
hub / github.com/IBM/sarama / encode

Method encode

record.go:50–70  ·  view source on GitHub ↗
(pe packetEncoder)

Source from the content-addressed store, hash-verified

48}
49
50func (r *Record) encode(pe packetEncoder) error {
51 pe.push(&r.length)
52 pe.putInt8(r.Attributes)
53 pe.putVarint(int64(r.TimestampDelta / time.Millisecond))
54 pe.putVarint(r.OffsetDelta)
55 if err := pe.putVarintBytes(r.Key); err != nil {
56 return err
57 }
58 if err := pe.putVarintBytes(r.Value); err != nil {
59 return err
60 }
61 pe.putVarint(int64(len(r.Headers)))
62
63 for _, h := range r.Headers {
64 if err := h.encode(pe); err != nil {
65 return err
66 }
67 }
68
69 return pe.pop()
70}
71
72func (r *Record) decode(pd packetDecoder) (err error) {
73 if err = pd.push(&r.length); err != nil {

Callers

nothing calls this directly

Calls 6

pushMethod · 0.65
putInt8Method · 0.65
putVarintMethod · 0.65
putVarintBytesMethod · 0.65
encodeMethod · 0.65
popMethod · 0.65

Tested by

no test coverage detected