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