github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/archive/codecs/TaggedReplicateRequest.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 TaggedReplicateRequest struct { 13 ControlSessionId int64 14 CorrelationId int64 15 SrcRecordingId int64 16 DstRecordingId int64 17 ChannelTagId int64 18 SubscriptionTagId int64 19 SrcControlStreamId int32 20 SrcControlChannel []uint8 21 LiveDestination []uint8 22 } 23 24 func (t *TaggedReplicateRequest) Encode(_m *SbeGoMarshaller, _w io.Writer, doRangeCheck bool) error { 25 if doRangeCheck { 26 if err := t.RangeCheck(t.SbeSchemaVersion(), t.SbeSchemaVersion()); err != nil { 27 return err 28 } 29 } 30 if err := _m.WriteInt64(_w, t.ControlSessionId); err != nil { 31 return err 32 } 33 if err := _m.WriteInt64(_w, t.CorrelationId); err != nil { 34 return err 35 } 36 if err := _m.WriteInt64(_w, t.SrcRecordingId); err != nil { 37 return err 38 } 39 if err := _m.WriteInt64(_w, t.DstRecordingId); err != nil { 40 return err 41 } 42 if err := _m.WriteInt64(_w, t.ChannelTagId); err != nil { 43 return err 44 } 45 if err := _m.WriteInt64(_w, t.SubscriptionTagId); err != nil { 46 return err 47 } 48 if err := _m.WriteInt32(_w, t.SrcControlStreamId); err != nil { 49 return err 50 } 51 if err := _m.WriteUint32(_w, uint32(len(t.SrcControlChannel))); err != nil { 52 return err 53 } 54 if err := _m.WriteBytes(_w, t.SrcControlChannel); err != nil { 55 return err 56 } 57 if err := _m.WriteUint32(_w, uint32(len(t.LiveDestination))); err != nil { 58 return err 59 } 60 if err := _m.WriteBytes(_w, t.LiveDestination); err != nil { 61 return err 62 } 63 return nil 64 } 65 66 func (t *TaggedReplicateRequest) Decode(_m *SbeGoMarshaller, _r io.Reader, actingVersion uint16, blockLength uint16, doRangeCheck bool) error { 67 if !t.ControlSessionIdInActingVersion(actingVersion) { 68 t.ControlSessionId = t.ControlSessionIdNullValue() 69 } else { 70 if err := _m.ReadInt64(_r, &t.ControlSessionId); err != nil { 71 return err 72 } 73 } 74 if !t.CorrelationIdInActingVersion(actingVersion) { 75 t.CorrelationId = t.CorrelationIdNullValue() 76 } else { 77 if err := _m.ReadInt64(_r, &t.CorrelationId); err != nil { 78 return err 79 } 80 } 81 if !t.SrcRecordingIdInActingVersion(actingVersion) { 82 t.SrcRecordingId = t.SrcRecordingIdNullValue() 83 } else { 84 if err := _m.ReadInt64(_r, &t.SrcRecordingId); err != nil { 85 return err 86 } 87 } 88 if !t.DstRecordingIdInActingVersion(actingVersion) { 89 t.DstRecordingId = t.DstRecordingIdNullValue() 90 } else { 91 if err := _m.ReadInt64(_r, &t.DstRecordingId); err != nil { 92 return err 93 } 94 } 95 if !t.ChannelTagIdInActingVersion(actingVersion) { 96 t.ChannelTagId = t.ChannelTagIdNullValue() 97 } else { 98 if err := _m.ReadInt64(_r, &t.ChannelTagId); err != nil { 99 return err 100 } 101 } 102 if !t.SubscriptionTagIdInActingVersion(actingVersion) { 103 t.SubscriptionTagId = t.SubscriptionTagIdNullValue() 104 } else { 105 if err := _m.ReadInt64(_r, &t.SubscriptionTagId); err != nil { 106 return err 107 } 108 } 109 if !t.SrcControlStreamIdInActingVersion(actingVersion) { 110 t.SrcControlStreamId = t.SrcControlStreamIdNullValue() 111 } else { 112 if err := _m.ReadInt32(_r, &t.SrcControlStreamId); err != nil { 113 return err 114 } 115 } 116 if actingVersion > t.SbeSchemaVersion() && blockLength > t.SbeBlockLength() { 117 io.CopyN(ioutil.Discard, _r, int64(blockLength-t.SbeBlockLength())) 118 } 119 120 if t.SrcControlChannelInActingVersion(actingVersion) { 121 var SrcControlChannelLength uint32 122 if err := _m.ReadUint32(_r, &SrcControlChannelLength); err != nil { 123 return err 124 } 125 if cap(t.SrcControlChannel) < int(SrcControlChannelLength) { 126 t.SrcControlChannel = make([]uint8, SrcControlChannelLength) 127 } 128 t.SrcControlChannel = t.SrcControlChannel[:SrcControlChannelLength] 129 if err := _m.ReadBytes(_r, t.SrcControlChannel); err != nil { 130 return err 131 } 132 } 133 134 if t.LiveDestinationInActingVersion(actingVersion) { 135 var LiveDestinationLength uint32 136 if err := _m.ReadUint32(_r, &LiveDestinationLength); err != nil { 137 return err 138 } 139 if cap(t.LiveDestination) < int(LiveDestinationLength) { 140 t.LiveDestination = make([]uint8, LiveDestinationLength) 141 } 142 t.LiveDestination = t.LiveDestination[:LiveDestinationLength] 143 if err := _m.ReadBytes(_r, t.LiveDestination); err != nil { 144 return err 145 } 146 } 147 if doRangeCheck { 148 if err := t.RangeCheck(actingVersion, t.SbeSchemaVersion()); err != nil { 149 return err 150 } 151 } 152 return nil 153 } 154 155 func (t *TaggedReplicateRequest) RangeCheck(actingVersion uint16, schemaVersion uint16) error { 156 if t.ControlSessionIdInActingVersion(actingVersion) { 157 if t.ControlSessionId < t.ControlSessionIdMinValue() || t.ControlSessionId > t.ControlSessionIdMaxValue() { 158 return fmt.Errorf("Range check failed on t.ControlSessionId (%v < %v > %v)", t.ControlSessionIdMinValue(), t.ControlSessionId, t.ControlSessionIdMaxValue()) 159 } 160 } 161 if t.CorrelationIdInActingVersion(actingVersion) { 162 if t.CorrelationId < t.CorrelationIdMinValue() || t.CorrelationId > t.CorrelationIdMaxValue() { 163 return fmt.Errorf("Range check failed on t.CorrelationId (%v < %v > %v)", t.CorrelationIdMinValue(), t.CorrelationId, t.CorrelationIdMaxValue()) 164 } 165 } 166 if t.SrcRecordingIdInActingVersion(actingVersion) { 167 if t.SrcRecordingId < t.SrcRecordingIdMinValue() || t.SrcRecordingId > t.SrcRecordingIdMaxValue() { 168 return fmt.Errorf("Range check failed on t.SrcRecordingId (%v < %v > %v)", t.SrcRecordingIdMinValue(), t.SrcRecordingId, t.SrcRecordingIdMaxValue()) 169 } 170 } 171 if t.DstRecordingIdInActingVersion(actingVersion) { 172 if t.DstRecordingId < t.DstRecordingIdMinValue() || t.DstRecordingId > t.DstRecordingIdMaxValue() { 173 return fmt.Errorf("Range check failed on t.DstRecordingId (%v < %v > %v)", t.DstRecordingIdMinValue(), t.DstRecordingId, t.DstRecordingIdMaxValue()) 174 } 175 } 176 if t.ChannelTagIdInActingVersion(actingVersion) { 177 if t.ChannelTagId < t.ChannelTagIdMinValue() || t.ChannelTagId > t.ChannelTagIdMaxValue() { 178 return fmt.Errorf("Range check failed on t.ChannelTagId (%v < %v > %v)", t.ChannelTagIdMinValue(), t.ChannelTagId, t.ChannelTagIdMaxValue()) 179 } 180 } 181 if t.SubscriptionTagIdInActingVersion(actingVersion) { 182 if t.SubscriptionTagId < t.SubscriptionTagIdMinValue() || t.SubscriptionTagId > t.SubscriptionTagIdMaxValue() { 183 return fmt.Errorf("Range check failed on t.SubscriptionTagId (%v < %v > %v)", t.SubscriptionTagIdMinValue(), t.SubscriptionTagId, t.SubscriptionTagIdMaxValue()) 184 } 185 } 186 if t.SrcControlStreamIdInActingVersion(actingVersion) { 187 if t.SrcControlStreamId < t.SrcControlStreamIdMinValue() || t.SrcControlStreamId > t.SrcControlStreamIdMaxValue() { 188 return fmt.Errorf("Range check failed on t.SrcControlStreamId (%v < %v > %v)", t.SrcControlStreamIdMinValue(), t.SrcControlStreamId, t.SrcControlStreamIdMaxValue()) 189 } 190 } 191 return nil 192 } 193 194 func TaggedReplicateRequestInit(t *TaggedReplicateRequest) { 195 return 196 } 197 198 func (*TaggedReplicateRequest) SbeBlockLength() (blockLength uint16) { 199 return 52 200 } 201 202 func (*TaggedReplicateRequest) SbeTemplateId() (templateId uint16) { 203 return 62 204 } 205 206 func (*TaggedReplicateRequest) SbeSchemaId() (schemaId uint16) { 207 return 101 208 } 209 210 func (*TaggedReplicateRequest) SbeSchemaVersion() (schemaVersion uint16) { 211 return 6 212 } 213 214 func (*TaggedReplicateRequest) SbeSemanticType() (semanticType []byte) { 215 return []byte("") 216 } 217 218 func (*TaggedReplicateRequest) ControlSessionIdId() uint16 { 219 return 1 220 } 221 222 func (*TaggedReplicateRequest) ControlSessionIdSinceVersion() uint16 { 223 return 0 224 } 225 226 func (t *TaggedReplicateRequest) ControlSessionIdInActingVersion(actingVersion uint16) bool { 227 return actingVersion >= t.ControlSessionIdSinceVersion() 228 } 229 230 func (*TaggedReplicateRequest) ControlSessionIdDeprecated() uint16 { 231 return 0 232 } 233 234 func (*TaggedReplicateRequest) ControlSessionIdMetaAttribute(meta int) string { 235 switch meta { 236 case 1: 237 return "" 238 case 2: 239 return "" 240 case 3: 241 return "" 242 case 4: 243 return "required" 244 } 245 return "" 246 } 247 248 func (*TaggedReplicateRequest) ControlSessionIdMinValue() int64 { 249 return math.MinInt64 + 1 250 } 251 252 func (*TaggedReplicateRequest) ControlSessionIdMaxValue() int64 { 253 return math.MaxInt64 254 } 255 256 func (*TaggedReplicateRequest) ControlSessionIdNullValue() int64 { 257 return math.MinInt64 258 } 259 260 func (*TaggedReplicateRequest) CorrelationIdId() uint16 { 261 return 2 262 } 263 264 func (*TaggedReplicateRequest) CorrelationIdSinceVersion() uint16 { 265 return 0 266 } 267 268 func (t *TaggedReplicateRequest) CorrelationIdInActingVersion(actingVersion uint16) bool { 269 return actingVersion >= t.CorrelationIdSinceVersion() 270 } 271 272 func (*TaggedReplicateRequest) CorrelationIdDeprecated() uint16 { 273 return 0 274 } 275 276 func (*TaggedReplicateRequest) CorrelationIdMetaAttribute(meta int) string { 277 switch meta { 278 case 1: 279 return "" 280 case 2: 281 return "" 282 case 3: 283 return "" 284 case 4: 285 return "required" 286 } 287 return "" 288 } 289 290 func (*TaggedReplicateRequest) CorrelationIdMinValue() int64 { 291 return math.MinInt64 + 1 292 } 293 294 func (*TaggedReplicateRequest) CorrelationIdMaxValue() int64 { 295 return math.MaxInt64 296 } 297 298 func (*TaggedReplicateRequest) CorrelationIdNullValue() int64 { 299 return math.MinInt64 300 } 301 302 func (*TaggedReplicateRequest) SrcRecordingIdId() uint16 { 303 return 3 304 } 305 306 func (*TaggedReplicateRequest) SrcRecordingIdSinceVersion() uint16 { 307 return 0 308 } 309 310 func (t *TaggedReplicateRequest) SrcRecordingIdInActingVersion(actingVersion uint16) bool { 311 return actingVersion >= t.SrcRecordingIdSinceVersion() 312 } 313 314 func (*TaggedReplicateRequest) SrcRecordingIdDeprecated() uint16 { 315 return 0 316 } 317 318 func (*TaggedReplicateRequest) SrcRecordingIdMetaAttribute(meta int) string { 319 switch meta { 320 case 1: 321 return "" 322 case 2: 323 return "" 324 case 3: 325 return "" 326 case 4: 327 return "required" 328 } 329 return "" 330 } 331 332 func (*TaggedReplicateRequest) SrcRecordingIdMinValue() int64 { 333 return math.MinInt64 + 1 334 } 335 336 func (*TaggedReplicateRequest) SrcRecordingIdMaxValue() int64 { 337 return math.MaxInt64 338 } 339 340 func (*TaggedReplicateRequest) SrcRecordingIdNullValue() int64 { 341 return math.MinInt64 342 } 343 344 func (*TaggedReplicateRequest) DstRecordingIdId() uint16 { 345 return 4 346 } 347 348 func (*TaggedReplicateRequest) DstRecordingIdSinceVersion() uint16 { 349 return 0 350 } 351 352 func (t *TaggedReplicateRequest) DstRecordingIdInActingVersion(actingVersion uint16) bool { 353 return actingVersion >= t.DstRecordingIdSinceVersion() 354 } 355 356 func (*TaggedReplicateRequest) DstRecordingIdDeprecated() uint16 { 357 return 0 358 } 359 360 func (*TaggedReplicateRequest) DstRecordingIdMetaAttribute(meta int) string { 361 switch meta { 362 case 1: 363 return "" 364 case 2: 365 return "" 366 case 3: 367 return "" 368 case 4: 369 return "required" 370 } 371 return "" 372 } 373 374 func (*TaggedReplicateRequest) DstRecordingIdMinValue() int64 { 375 return math.MinInt64 + 1 376 } 377 378 func (*TaggedReplicateRequest) DstRecordingIdMaxValue() int64 { 379 return math.MaxInt64 380 } 381 382 func (*TaggedReplicateRequest) DstRecordingIdNullValue() int64 { 383 return math.MinInt64 384 } 385 386 func (*TaggedReplicateRequest) ChannelTagIdId() uint16 { 387 return 5 388 } 389 390 func (*TaggedReplicateRequest) ChannelTagIdSinceVersion() uint16 { 391 return 0 392 } 393 394 func (t *TaggedReplicateRequest) ChannelTagIdInActingVersion(actingVersion uint16) bool { 395 return actingVersion >= t.ChannelTagIdSinceVersion() 396 } 397 398 func (*TaggedReplicateRequest) ChannelTagIdDeprecated() uint16 { 399 return 0 400 } 401 402 func (*TaggedReplicateRequest) ChannelTagIdMetaAttribute(meta int) string { 403 switch meta { 404 case 1: 405 return "" 406 case 2: 407 return "" 408 case 3: 409 return "" 410 case 4: 411 return "required" 412 } 413 return "" 414 } 415 416 func (*TaggedReplicateRequest) ChannelTagIdMinValue() int64 { 417 return math.MinInt64 + 1 418 } 419 420 func (*TaggedReplicateRequest) ChannelTagIdMaxValue() int64 { 421 return math.MaxInt64 422 } 423 424 func (*TaggedReplicateRequest) ChannelTagIdNullValue() int64 { 425 return math.MinInt64 426 } 427 428 func (*TaggedReplicateRequest) SubscriptionTagIdId() uint16 { 429 return 6 430 } 431 432 func (*TaggedReplicateRequest) SubscriptionTagIdSinceVersion() uint16 { 433 return 0 434 } 435 436 func (t *TaggedReplicateRequest) SubscriptionTagIdInActingVersion(actingVersion uint16) bool { 437 return actingVersion >= t.SubscriptionTagIdSinceVersion() 438 } 439 440 func (*TaggedReplicateRequest) SubscriptionTagIdDeprecated() uint16 { 441 return 0 442 } 443 444 func (*TaggedReplicateRequest) SubscriptionTagIdMetaAttribute(meta int) string { 445 switch meta { 446 case 1: 447 return "" 448 case 2: 449 return "" 450 case 3: 451 return "" 452 case 4: 453 return "required" 454 } 455 return "" 456 } 457 458 func (*TaggedReplicateRequest) SubscriptionTagIdMinValue() int64 { 459 return math.MinInt64 + 1 460 } 461 462 func (*TaggedReplicateRequest) SubscriptionTagIdMaxValue() int64 { 463 return math.MaxInt64 464 } 465 466 func (*TaggedReplicateRequest) SubscriptionTagIdNullValue() int64 { 467 return math.MinInt64 468 } 469 470 func (*TaggedReplicateRequest) SrcControlStreamIdId() uint16 { 471 return 7 472 } 473 474 func (*TaggedReplicateRequest) SrcControlStreamIdSinceVersion() uint16 { 475 return 0 476 } 477 478 func (t *TaggedReplicateRequest) SrcControlStreamIdInActingVersion(actingVersion uint16) bool { 479 return actingVersion >= t.SrcControlStreamIdSinceVersion() 480 } 481 482 func (*TaggedReplicateRequest) SrcControlStreamIdDeprecated() uint16 { 483 return 0 484 } 485 486 func (*TaggedReplicateRequest) SrcControlStreamIdMetaAttribute(meta int) string { 487 switch meta { 488 case 1: 489 return "" 490 case 2: 491 return "" 492 case 3: 493 return "" 494 case 4: 495 return "required" 496 } 497 return "" 498 } 499 500 func (*TaggedReplicateRequest) SrcControlStreamIdMinValue() int32 { 501 return math.MinInt32 + 1 502 } 503 504 func (*TaggedReplicateRequest) SrcControlStreamIdMaxValue() int32 { 505 return math.MaxInt32 506 } 507 508 func (*TaggedReplicateRequest) SrcControlStreamIdNullValue() int32 { 509 return math.MinInt32 510 } 511 512 func (*TaggedReplicateRequest) SrcControlChannelMetaAttribute(meta int) string { 513 switch meta { 514 case 1: 515 return "" 516 case 2: 517 return "" 518 case 3: 519 return "" 520 case 4: 521 return "required" 522 } 523 return "" 524 } 525 526 func (*TaggedReplicateRequest) SrcControlChannelSinceVersion() uint16 { 527 return 0 528 } 529 530 func (t *TaggedReplicateRequest) SrcControlChannelInActingVersion(actingVersion uint16) bool { 531 return actingVersion >= t.SrcControlChannelSinceVersion() 532 } 533 534 func (*TaggedReplicateRequest) SrcControlChannelDeprecated() uint16 { 535 return 0 536 } 537 538 func (TaggedReplicateRequest) SrcControlChannelCharacterEncoding() string { 539 return "US-ASCII" 540 } 541 542 func (TaggedReplicateRequest) SrcControlChannelHeaderLength() uint64 { 543 return 4 544 } 545 546 func (*TaggedReplicateRequest) LiveDestinationMetaAttribute(meta int) string { 547 switch meta { 548 case 1: 549 return "" 550 case 2: 551 return "" 552 case 3: 553 return "" 554 case 4: 555 return "required" 556 } 557 return "" 558 } 559 560 func (*TaggedReplicateRequest) LiveDestinationSinceVersion() uint16 { 561 return 0 562 } 563 564 func (t *TaggedReplicateRequest) LiveDestinationInActingVersion(actingVersion uint16) bool { 565 return actingVersion >= t.LiveDestinationSinceVersion() 566 } 567 568 func (*TaggedReplicateRequest) LiveDestinationDeprecated() uint16 { 569 return 0 570 } 571 572 func (TaggedReplicateRequest) LiveDestinationCharacterEncoding() string { 573 return "US-ASCII" 574 } 575 576 func (TaggedReplicateRequest) LiveDestinationHeaderLength() uint64 { 577 return 4 578 }