github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/cluster/codecs/ClusterAction.go (about) 1 // Generated SBE (Simple Binary Encoding) message codec 2 3 package codecs 4 5 import ( 6 "fmt" 7 "io" 8 "reflect" 9 ) 10 11 type ClusterActionEnum int32 12 type ClusterActionValues struct { 13 SUSPEND ClusterActionEnum 14 RESUME ClusterActionEnum 15 SNAPSHOT ClusterActionEnum 16 NullValue ClusterActionEnum 17 } 18 19 var ClusterAction = ClusterActionValues{0, 1, 2, -2147483648} 20 21 func (c ClusterActionEnum) Encode(_m *SbeGoMarshaller, _w io.Writer) error { 22 if err := _m.WriteInt32(_w, int32(c)); err != nil { 23 return err 24 } 25 return nil 26 } 27 28 func (c *ClusterActionEnum) Decode(_m *SbeGoMarshaller, _r io.Reader, actingVersion uint16) error { 29 if err := _m.ReadInt32(_r, (*int32)(c)); err != nil { 30 return err 31 } 32 return nil 33 } 34 35 func (c ClusterActionEnum) RangeCheck(actingVersion uint16, schemaVersion uint16) error { 36 if actingVersion > schemaVersion { 37 return nil 38 } 39 value := reflect.ValueOf(ClusterAction) 40 for idx := 0; idx < value.NumField(); idx++ { 41 if c == value.Field(idx).Interface() { 42 return nil 43 } 44 } 45 return fmt.Errorf("Range check failed on ClusterAction, unknown enumeration value %d", c) 46 } 47 48 func (*ClusterActionEnum) EncodedLength() int64 { 49 return 4 50 } 51 52 func (*ClusterActionEnum) SUSPENDSinceVersion() uint16 { 53 return 0 54 } 55 56 func (c *ClusterActionEnum) SUSPENDInActingVersion(actingVersion uint16) bool { 57 return actingVersion >= c.SUSPENDSinceVersion() 58 } 59 60 func (*ClusterActionEnum) SUSPENDDeprecated() uint16 { 61 return 0 62 } 63 64 func (*ClusterActionEnum) RESUMESinceVersion() uint16 { 65 return 0 66 } 67 68 func (c *ClusterActionEnum) RESUMEInActingVersion(actingVersion uint16) bool { 69 return actingVersion >= c.RESUMESinceVersion() 70 } 71 72 func (*ClusterActionEnum) RESUMEDeprecated() uint16 { 73 return 0 74 } 75 76 func (*ClusterActionEnum) SNAPSHOTSinceVersion() uint16 { 77 return 0 78 } 79 80 func (c *ClusterActionEnum) SNAPSHOTInActingVersion(actingVersion uint16) bool { 81 return actingVersion >= c.SNAPSHOTSinceVersion() 82 } 83 84 func (*ClusterActionEnum) SNAPSHOTDeprecated() uint16 { 85 return 0 86 }