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  }