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

Method encode

txn_offset_commit_request.go:19–59  ·  view source on GitHub ↗
(pe packetEncoder)

Source from the content-addressed store, hash-verified

17}
18
19func (t *TxnOffsetCommitRequest) encode(pe packetEncoder) error {
20 if err := pe.putString(t.TransactionalID); err != nil {
21 return err
22 }
23 if err := pe.putString(t.GroupID); err != nil {
24 return err
25 }
26 pe.putInt64(t.ProducerID)
27 pe.putInt16(t.ProducerEpoch)
28
29 if t.Version >= 3 {
30 pe.putInt32(t.GenerationID)
31 if err := pe.putString(t.MemberID); err != nil {
32 return err
33 }
34 if err := pe.putNullableString(t.GroupInstanceID); err != nil {
35 return err
36 }
37 }
38
39 if err := pe.putArrayLength(len(t.Topics)); err != nil {
40 return err
41 }
42 for topic, partitions := range t.Topics {
43 if err := pe.putString(topic); err != nil {
44 return err
45 }
46 if err := pe.putArrayLength(len(partitions)); err != nil {
47 return err
48 }
49 for _, partition := range partitions {
50 if err := partition.encode(pe, t.Version); err != nil {
51 return err
52 }
53 }
54 pe.putEmptyTaggedFieldArray()
55 }
56
57 pe.putEmptyTaggedFieldArray()
58 return nil
59}
60
61func (t *TxnOffsetCommitRequest) decode(pd packetDecoder, version int16) (err error) {
62 t.Version = version

Callers

nothing calls this directly

Calls 8

putStringMethod · 0.65
putInt64Method · 0.65
putInt16Method · 0.65
putInt32Method · 0.65
putNullableStringMethod · 0.65
putArrayLengthMethod · 0.65
encodeMethod · 0.65

Tested by

no test coverage detected