github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/cluster/codecs/AdminResponseCode.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 AdminResponseCodeEnum int32 12 type AdminResponseCodeValues struct { 13 OK AdminResponseCodeEnum 14 ERROR AdminResponseCodeEnum 15 UNAUTHORISED_ACCESS AdminResponseCodeEnum 16 NullValue AdminResponseCodeEnum 17 } 18 19 var AdminResponseCode = AdminResponseCodeValues{0, 1, 2, -2147483648} 20 21 func (a AdminResponseCodeEnum) Encode(_m *SbeGoMarshaller, _w io.Writer) error { 22 if err := _m.WriteInt32(_w, int32(a)); err != nil { 23 return err 24 } 25 return nil 26 } 27 28 func (a *AdminResponseCodeEnum) Decode(_m *SbeGoMarshaller, _r io.Reader, actingVersion uint16) error { 29 if err := _m.ReadInt32(_r, (*int32)(a)); err != nil { 30 return err 31 } 32 return nil 33 } 34 35 func (a AdminResponseCodeEnum) RangeCheck(actingVersion uint16, schemaVersion uint16) error { 36 if actingVersion > schemaVersion { 37 return nil 38 } 39 value := reflect.ValueOf(AdminResponseCode) 40 for idx := 0; idx < value.NumField(); idx++ { 41 if a == value.Field(idx).Interface() { 42 return nil 43 } 44 } 45 return fmt.Errorf("Range check failed on AdminResponseCode, unknown enumeration value %d", a) 46 } 47 48 func (*AdminResponseCodeEnum) EncodedLength() int64 { 49 return 4 50 } 51 52 func (*AdminResponseCodeEnum) OKSinceVersion() uint16 { 53 return 0 54 } 55 56 func (a *AdminResponseCodeEnum) OKInActingVersion(actingVersion uint16) bool { 57 return actingVersion >= a.OKSinceVersion() 58 } 59 60 func (*AdminResponseCodeEnum) OKDeprecated() uint16 { 61 return 0 62 } 63 64 func (*AdminResponseCodeEnum) ERRORSinceVersion() uint16 { 65 return 0 66 } 67 68 func (a *AdminResponseCodeEnum) ERRORInActingVersion(actingVersion uint16) bool { 69 return actingVersion >= a.ERRORSinceVersion() 70 } 71 72 func (*AdminResponseCodeEnum) ERRORDeprecated() uint16 { 73 return 0 74 } 75 76 func (*AdminResponseCodeEnum) UNAUTHORISED_ACCESSSinceVersion() uint16 { 77 return 0 78 } 79 80 func (a *AdminResponseCodeEnum) UNAUTHORISED_ACCESSInActingVersion(actingVersion uint16) bool { 81 return actingVersion >= a.UNAUTHORISED_ACCESSSinceVersion() 82 } 83 84 func (*AdminResponseCodeEnum) UNAUTHORISED_ACCESSDeprecated() uint16 { 85 return 0 86 }