github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/archive/codecs/RecordingSignal.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 RecordingSignalEnum int32 12 type RecordingSignalValues struct { 13 START RecordingSignalEnum 14 STOP RecordingSignalEnum 15 EXTEND RecordingSignalEnum 16 REPLICATE RecordingSignalEnum 17 MERGE RecordingSignalEnum 18 SYNC RecordingSignalEnum 19 DELETE RecordingSignalEnum 20 NullValue RecordingSignalEnum 21 } 22 23 var RecordingSignal = RecordingSignalValues{0, 1, 2, 3, 4, 5, 6, -2147483648} 24 25 func (r RecordingSignalEnum) Encode(_m *SbeGoMarshaller, _w io.Writer) error { 26 if err := _m.WriteInt32(_w, int32(r)); err != nil { 27 return err 28 } 29 return nil 30 } 31 32 func (r *RecordingSignalEnum) Decode(_m *SbeGoMarshaller, _r io.Reader, actingVersion uint16) error { 33 if err := _m.ReadInt32(_r, (*int32)(r)); err != nil { 34 return err 35 } 36 return nil 37 } 38 39 func (r RecordingSignalEnum) RangeCheck(actingVersion uint16, schemaVersion uint16) error { 40 if actingVersion > schemaVersion { 41 return nil 42 } 43 value := reflect.ValueOf(RecordingSignal) 44 for idx := 0; idx < value.NumField(); idx++ { 45 if r == value.Field(idx).Interface() { 46 return nil 47 } 48 } 49 return fmt.Errorf("Range check failed on RecordingSignal, unknown enumeration value %d", r) 50 } 51 52 func (*RecordingSignalEnum) EncodedLength() int64 { 53 return 4 54 } 55 56 func (*RecordingSignalEnum) STARTSinceVersion() uint16 { 57 return 0 58 } 59 60 func (r *RecordingSignalEnum) STARTInActingVersion(actingVersion uint16) bool { 61 return actingVersion >= r.STARTSinceVersion() 62 } 63 64 func (*RecordingSignalEnum) STARTDeprecated() uint16 { 65 return 0 66 } 67 68 func (*RecordingSignalEnum) STOPSinceVersion() uint16 { 69 return 0 70 } 71 72 func (r *RecordingSignalEnum) STOPInActingVersion(actingVersion uint16) bool { 73 return actingVersion >= r.STOPSinceVersion() 74 } 75 76 func (*RecordingSignalEnum) STOPDeprecated() uint16 { 77 return 0 78 } 79 80 func (*RecordingSignalEnum) EXTENDSinceVersion() uint16 { 81 return 0 82 } 83 84 func (r *RecordingSignalEnum) EXTENDInActingVersion(actingVersion uint16) bool { 85 return actingVersion >= r.EXTENDSinceVersion() 86 } 87 88 func (*RecordingSignalEnum) EXTENDDeprecated() uint16 { 89 return 0 90 } 91 92 func (*RecordingSignalEnum) REPLICATESinceVersion() uint16 { 93 return 0 94 } 95 96 func (r *RecordingSignalEnum) REPLICATEInActingVersion(actingVersion uint16) bool { 97 return actingVersion >= r.REPLICATESinceVersion() 98 } 99 100 func (*RecordingSignalEnum) REPLICATEDeprecated() uint16 { 101 return 0 102 } 103 104 func (*RecordingSignalEnum) MERGESinceVersion() uint16 { 105 return 0 106 } 107 108 func (r *RecordingSignalEnum) MERGEInActingVersion(actingVersion uint16) bool { 109 return actingVersion >= r.MERGESinceVersion() 110 } 111 112 func (*RecordingSignalEnum) MERGEDeprecated() uint16 { 113 return 0 114 } 115 116 func (*RecordingSignalEnum) SYNCSinceVersion() uint16 { 117 return 0 118 } 119 120 func (r *RecordingSignalEnum) SYNCInActingVersion(actingVersion uint16) bool { 121 return actingVersion >= r.SYNCSinceVersion() 122 } 123 124 func (*RecordingSignalEnum) SYNCDeprecated() uint16 { 125 return 0 126 } 127 128 func (*RecordingSignalEnum) DELETESinceVersion() uint16 { 129 return 0 130 } 131 132 func (r *RecordingSignalEnum) DELETEInActingVersion(actingVersion uint16) bool { 133 return actingVersion >= r.DELETESinceVersion() 134 } 135 136 func (*RecordingSignalEnum) DELETEDeprecated() uint16 { 137 return 0 138 }