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