github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/cluster/codecs/RemoveMember.go (about) 1 // Generated SBE (Simple Binary Encoding) message codec 2 3 package codecs 4 5 import ( 6 "fmt" 7 "io" 8 "io/ioutil" 9 "math" 10 ) 11 12 type RemoveMember struct { 13 MemberId int32 14 IsPassive BooleanTypeEnum 15 } 16 17 func (r *RemoveMember) Encode(_m *SbeGoMarshaller, _w io.Writer, doRangeCheck bool) error { 18 if doRangeCheck { 19 if err := r.RangeCheck(r.SbeSchemaVersion(), r.SbeSchemaVersion()); err != nil { 20 return err 21 } 22 } 23 if err := _m.WriteInt32(_w, r.MemberId); err != nil { 24 return err 25 } 26 if err := r.IsPassive.Encode(_m, _w); err != nil { 27 return err 28 } 29 return nil 30 } 31 32 func (r *RemoveMember) Decode(_m *SbeGoMarshaller, _r io.Reader, actingVersion uint16, blockLength uint16, doRangeCheck bool) error { 33 if !r.MemberIdInActingVersion(actingVersion) { 34 r.MemberId = r.MemberIdNullValue() 35 } else { 36 if err := _m.ReadInt32(_r, &r.MemberId); err != nil { 37 return err 38 } 39 } 40 if r.IsPassiveInActingVersion(actingVersion) { 41 if err := r.IsPassive.Decode(_m, _r, actingVersion); err != nil { 42 return err 43 } 44 } 45 if actingVersion > r.SbeSchemaVersion() && blockLength > r.SbeBlockLength() { 46 io.CopyN(ioutil.Discard, _r, int64(blockLength-r.SbeBlockLength())) 47 } 48 if doRangeCheck { 49 if err := r.RangeCheck(actingVersion, r.SbeSchemaVersion()); err != nil { 50 return err 51 } 52 } 53 return nil 54 } 55 56 func (r *RemoveMember) RangeCheck(actingVersion uint16, schemaVersion uint16) error { 57 if r.MemberIdInActingVersion(actingVersion) { 58 if r.MemberId < r.MemberIdMinValue() || r.MemberId > r.MemberIdMaxValue() { 59 return fmt.Errorf("Range check failed on r.MemberId (%v < %v > %v)", r.MemberIdMinValue(), r.MemberId, r.MemberIdMaxValue()) 60 } 61 } 62 if err := r.IsPassive.RangeCheck(actingVersion, schemaVersion); err != nil { 63 return err 64 } 65 return nil 66 } 67 68 func RemoveMemberInit(r *RemoveMember) { 69 return 70 } 71 72 func (*RemoveMember) SbeBlockLength() (blockLength uint16) { 73 return 8 74 } 75 76 func (*RemoveMember) SbeTemplateId() (templateId uint16) { 77 return 35 78 } 79 80 func (*RemoveMember) SbeSchemaId() (schemaId uint16) { 81 return 111 82 } 83 84 func (*RemoveMember) SbeSchemaVersion() (schemaVersion uint16) { 85 return 8 86 } 87 88 func (*RemoveMember) SbeSemanticType() (semanticType []byte) { 89 return []byte("") 90 } 91 92 func (*RemoveMember) MemberIdId() uint16 { 93 return 1 94 } 95 96 func (*RemoveMember) MemberIdSinceVersion() uint16 { 97 return 0 98 } 99 100 func (r *RemoveMember) MemberIdInActingVersion(actingVersion uint16) bool { 101 return actingVersion >= r.MemberIdSinceVersion() 102 } 103 104 func (*RemoveMember) MemberIdDeprecated() uint16 { 105 return 0 106 } 107 108 func (*RemoveMember) MemberIdMetaAttribute(meta int) string { 109 switch meta { 110 case 1: 111 return "" 112 case 2: 113 return "" 114 case 3: 115 return "" 116 case 4: 117 return "required" 118 } 119 return "" 120 } 121 122 func (*RemoveMember) MemberIdMinValue() int32 { 123 return math.MinInt32 + 1 124 } 125 126 func (*RemoveMember) MemberIdMaxValue() int32 { 127 return math.MaxInt32 128 } 129 130 func (*RemoveMember) MemberIdNullValue() int32 { 131 return math.MinInt32 132 } 133 134 func (*RemoveMember) IsPassiveId() uint16 { 135 return 2 136 } 137 138 func (*RemoveMember) IsPassiveSinceVersion() uint16 { 139 return 0 140 } 141 142 func (r *RemoveMember) IsPassiveInActingVersion(actingVersion uint16) bool { 143 return actingVersion >= r.IsPassiveSinceVersion() 144 } 145 146 func (*RemoveMember) IsPassiveDeprecated() uint16 { 147 return 0 148 } 149 150 func (*RemoveMember) IsPassiveMetaAttribute(meta int) string { 151 switch meta { 152 case 1: 153 return "" 154 case 2: 155 return "" 156 case 3: 157 return "" 158 case 4: 159 return "required" 160 } 161 return "" 162 }