github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/archive/codecs/RecordingSignalEvent.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 RecordingSignalEvent struct { 13 ControlSessionId int64 14 CorrelationId int64 15 RecordingId int64 16 SubscriptionId int64 17 Position int64 18 Signal RecordingSignalEnum 19 } 20 21 func (r *RecordingSignalEvent) Encode(_m *SbeGoMarshaller, _w io.Writer, doRangeCheck bool) error { 22 if doRangeCheck { 23 if err := r.RangeCheck(r.SbeSchemaVersion(), r.SbeSchemaVersion()); err != nil { 24 return err 25 } 26 } 27 if err := _m.WriteInt64(_w, r.ControlSessionId); err != nil { 28 return err 29 } 30 if err := _m.WriteInt64(_w, r.CorrelationId); err != nil { 31 return err 32 } 33 if err := _m.WriteInt64(_w, r.RecordingId); err != nil { 34 return err 35 } 36 if err := _m.WriteInt64(_w, r.SubscriptionId); err != nil { 37 return err 38 } 39 if err := _m.WriteInt64(_w, r.Position); err != nil { 40 return err 41 } 42 if err := r.Signal.Encode(_m, _w); err != nil { 43 return err 44 } 45 return nil 46 } 47 48 func (r *RecordingSignalEvent) Decode(_m *SbeGoMarshaller, _r io.Reader, actingVersion uint16, blockLength uint16, doRangeCheck bool) error { 49 if !r.ControlSessionIdInActingVersion(actingVersion) { 50 r.ControlSessionId = r.ControlSessionIdNullValue() 51 } else { 52 if err := _m.ReadInt64(_r, &r.ControlSessionId); err != nil { 53 return err 54 } 55 } 56 if !r.CorrelationIdInActingVersion(actingVersion) { 57 r.CorrelationId = r.CorrelationIdNullValue() 58 } else { 59 if err := _m.ReadInt64(_r, &r.CorrelationId); err != nil { 60 return err 61 } 62 } 63 if !r.RecordingIdInActingVersion(actingVersion) { 64 r.RecordingId = r.RecordingIdNullValue() 65 } else { 66 if err := _m.ReadInt64(_r, &r.RecordingId); err != nil { 67 return err 68 } 69 } 70 if !r.SubscriptionIdInActingVersion(actingVersion) { 71 r.SubscriptionId = r.SubscriptionIdNullValue() 72 } else { 73 if err := _m.ReadInt64(_r, &r.SubscriptionId); err != nil { 74 return err 75 } 76 } 77 if !r.PositionInActingVersion(actingVersion) { 78 r.Position = r.PositionNullValue() 79 } else { 80 if err := _m.ReadInt64(_r, &r.Position); err != nil { 81 return err 82 } 83 } 84 if r.SignalInActingVersion(actingVersion) { 85 if err := r.Signal.Decode(_m, _r, actingVersion); err != nil { 86 return err 87 } 88 } 89 if actingVersion > r.SbeSchemaVersion() && blockLength > r.SbeBlockLength() { 90 io.CopyN(ioutil.Discard, _r, int64(blockLength-r.SbeBlockLength())) 91 } 92 if doRangeCheck { 93 if err := r.RangeCheck(actingVersion, r.SbeSchemaVersion()); err != nil { 94 return err 95 } 96 } 97 return nil 98 } 99 100 func (r *RecordingSignalEvent) RangeCheck(actingVersion uint16, schemaVersion uint16) error { 101 if r.ControlSessionIdInActingVersion(actingVersion) { 102 if r.ControlSessionId < r.ControlSessionIdMinValue() || r.ControlSessionId > r.ControlSessionIdMaxValue() { 103 return fmt.Errorf("Range check failed on r.ControlSessionId (%v < %v > %v)", r.ControlSessionIdMinValue(), r.ControlSessionId, r.ControlSessionIdMaxValue()) 104 } 105 } 106 if r.CorrelationIdInActingVersion(actingVersion) { 107 if r.CorrelationId < r.CorrelationIdMinValue() || r.CorrelationId > r.CorrelationIdMaxValue() { 108 return fmt.Errorf("Range check failed on r.CorrelationId (%v < %v > %v)", r.CorrelationIdMinValue(), r.CorrelationId, r.CorrelationIdMaxValue()) 109 } 110 } 111 if r.RecordingIdInActingVersion(actingVersion) { 112 if r.RecordingId < r.RecordingIdMinValue() || r.RecordingId > r.RecordingIdMaxValue() { 113 return fmt.Errorf("Range check failed on r.RecordingId (%v < %v > %v)", r.RecordingIdMinValue(), r.RecordingId, r.RecordingIdMaxValue()) 114 } 115 } 116 if r.SubscriptionIdInActingVersion(actingVersion) { 117 if r.SubscriptionId < r.SubscriptionIdMinValue() || r.SubscriptionId > r.SubscriptionIdMaxValue() { 118 return fmt.Errorf("Range check failed on r.SubscriptionId (%v < %v > %v)", r.SubscriptionIdMinValue(), r.SubscriptionId, r.SubscriptionIdMaxValue()) 119 } 120 } 121 if r.PositionInActingVersion(actingVersion) { 122 if r.Position < r.PositionMinValue() || r.Position > r.PositionMaxValue() { 123 return fmt.Errorf("Range check failed on r.Position (%v < %v > %v)", r.PositionMinValue(), r.Position, r.PositionMaxValue()) 124 } 125 } 126 if err := r.Signal.RangeCheck(actingVersion, schemaVersion); err != nil { 127 return err 128 } 129 return nil 130 } 131 132 func RecordingSignalEventInit(r *RecordingSignalEvent) { 133 return 134 } 135 136 func (*RecordingSignalEvent) SbeBlockLength() (blockLength uint16) { 137 return 44 138 } 139 140 func (*RecordingSignalEvent) SbeTemplateId() (templateId uint16) { 141 return 24 142 } 143 144 func (*RecordingSignalEvent) SbeSchemaId() (schemaId uint16) { 145 return 101 146 } 147 148 func (*RecordingSignalEvent) SbeSchemaVersion() (schemaVersion uint16) { 149 return 6 150 } 151 152 func (*RecordingSignalEvent) SbeSemanticType() (semanticType []byte) { 153 return []byte("") 154 } 155 156 func (*RecordingSignalEvent) ControlSessionIdId() uint16 { 157 return 1 158 } 159 160 func (*RecordingSignalEvent) ControlSessionIdSinceVersion() uint16 { 161 return 0 162 } 163 164 func (r *RecordingSignalEvent) ControlSessionIdInActingVersion(actingVersion uint16) bool { 165 return actingVersion >= r.ControlSessionIdSinceVersion() 166 } 167 168 func (*RecordingSignalEvent) ControlSessionIdDeprecated() uint16 { 169 return 0 170 } 171 172 func (*RecordingSignalEvent) ControlSessionIdMetaAttribute(meta int) string { 173 switch meta { 174 case 1: 175 return "" 176 case 2: 177 return "" 178 case 3: 179 return "" 180 case 4: 181 return "required" 182 } 183 return "" 184 } 185 186 func (*RecordingSignalEvent) ControlSessionIdMinValue() int64 { 187 return math.MinInt64 + 1 188 } 189 190 func (*RecordingSignalEvent) ControlSessionIdMaxValue() int64 { 191 return math.MaxInt64 192 } 193 194 func (*RecordingSignalEvent) ControlSessionIdNullValue() int64 { 195 return math.MinInt64 196 } 197 198 func (*RecordingSignalEvent) CorrelationIdId() uint16 { 199 return 2 200 } 201 202 func (*RecordingSignalEvent) CorrelationIdSinceVersion() uint16 { 203 return 0 204 } 205 206 func (r *RecordingSignalEvent) CorrelationIdInActingVersion(actingVersion uint16) bool { 207 return actingVersion >= r.CorrelationIdSinceVersion() 208 } 209 210 func (*RecordingSignalEvent) CorrelationIdDeprecated() uint16 { 211 return 0 212 } 213 214 func (*RecordingSignalEvent) CorrelationIdMetaAttribute(meta int) string { 215 switch meta { 216 case 1: 217 return "" 218 case 2: 219 return "" 220 case 3: 221 return "" 222 case 4: 223 return "required" 224 } 225 return "" 226 } 227 228 func (*RecordingSignalEvent) CorrelationIdMinValue() int64 { 229 return math.MinInt64 + 1 230 } 231 232 func (*RecordingSignalEvent) CorrelationIdMaxValue() int64 { 233 return math.MaxInt64 234 } 235 236 func (*RecordingSignalEvent) CorrelationIdNullValue() int64 { 237 return math.MinInt64 238 } 239 240 func (*RecordingSignalEvent) RecordingIdId() uint16 { 241 return 3 242 } 243 244 func (*RecordingSignalEvent) RecordingIdSinceVersion() uint16 { 245 return 0 246 } 247 248 func (r *RecordingSignalEvent) RecordingIdInActingVersion(actingVersion uint16) bool { 249 return actingVersion >= r.RecordingIdSinceVersion() 250 } 251 252 func (*RecordingSignalEvent) RecordingIdDeprecated() uint16 { 253 return 0 254 } 255 256 func (*RecordingSignalEvent) RecordingIdMetaAttribute(meta int) string { 257 switch meta { 258 case 1: 259 return "" 260 case 2: 261 return "" 262 case 3: 263 return "" 264 case 4: 265 return "required" 266 } 267 return "" 268 } 269 270 func (*RecordingSignalEvent) RecordingIdMinValue() int64 { 271 return math.MinInt64 + 1 272 } 273 274 func (*RecordingSignalEvent) RecordingIdMaxValue() int64 { 275 return math.MaxInt64 276 } 277 278 func (*RecordingSignalEvent) RecordingIdNullValue() int64 { 279 return math.MinInt64 280 } 281 282 func (*RecordingSignalEvent) SubscriptionIdId() uint16 { 283 return 4 284 } 285 286 func (*RecordingSignalEvent) SubscriptionIdSinceVersion() uint16 { 287 return 0 288 } 289 290 func (r *RecordingSignalEvent) SubscriptionIdInActingVersion(actingVersion uint16) bool { 291 return actingVersion >= r.SubscriptionIdSinceVersion() 292 } 293 294 func (*RecordingSignalEvent) SubscriptionIdDeprecated() uint16 { 295 return 0 296 } 297 298 func (*RecordingSignalEvent) SubscriptionIdMetaAttribute(meta int) string { 299 switch meta { 300 case 1: 301 return "" 302 case 2: 303 return "" 304 case 3: 305 return "" 306 case 4: 307 return "required" 308 } 309 return "" 310 } 311 312 func (*RecordingSignalEvent) SubscriptionIdMinValue() int64 { 313 return math.MinInt64 + 1 314 } 315 316 func (*RecordingSignalEvent) SubscriptionIdMaxValue() int64 { 317 return math.MaxInt64 318 } 319 320 func (*RecordingSignalEvent) SubscriptionIdNullValue() int64 { 321 return math.MinInt64 322 } 323 324 func (*RecordingSignalEvent) PositionId() uint16 { 325 return 5 326 } 327 328 func (*RecordingSignalEvent) PositionSinceVersion() uint16 { 329 return 0 330 } 331 332 func (r *RecordingSignalEvent) PositionInActingVersion(actingVersion uint16) bool { 333 return actingVersion >= r.PositionSinceVersion() 334 } 335 336 func (*RecordingSignalEvent) PositionDeprecated() uint16 { 337 return 0 338 } 339 340 func (*RecordingSignalEvent) PositionMetaAttribute(meta int) string { 341 switch meta { 342 case 1: 343 return "" 344 case 2: 345 return "" 346 case 3: 347 return "" 348 case 4: 349 return "required" 350 } 351 return "" 352 } 353 354 func (*RecordingSignalEvent) PositionMinValue() int64 { 355 return math.MinInt64 + 1 356 } 357 358 func (*RecordingSignalEvent) PositionMaxValue() int64 { 359 return math.MaxInt64 360 } 361 362 func (*RecordingSignalEvent) PositionNullValue() int64 { 363 return math.MinInt64 364 } 365 366 func (*RecordingSignalEvent) SignalId() uint16 { 367 return 6 368 } 369 370 func (*RecordingSignalEvent) SignalSinceVersion() uint16 { 371 return 0 372 } 373 374 func (r *RecordingSignalEvent) SignalInActingVersion(actingVersion uint16) bool { 375 return actingVersion >= r.SignalSinceVersion() 376 } 377 378 func (*RecordingSignalEvent) SignalDeprecated() uint16 { 379 return 0 380 } 381 382 func (*RecordingSignalEvent) SignalMetaAttribute(meta int) string { 383 switch meta { 384 case 1: 385 return "" 386 case 2: 387 return "" 388 case 3: 389 return "" 390 case 4: 391 return "required" 392 } 393 return "" 394 }