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  }