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