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  }