github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/archive/codecs/RecordingSignal.go (about)

     1  // Generated SBE (Simple Binary Encoding) message codec
     2  
     3  package codecs
     4  
     5  import (
     6  	"fmt"
     7  	"io"
     8  	"reflect"
     9  )
    10  
    11  type RecordingSignalEnum int32
    12  type RecordingSignalValues struct {
    13  	START     RecordingSignalEnum
    14  	STOP      RecordingSignalEnum
    15  	EXTEND    RecordingSignalEnum
    16  	REPLICATE RecordingSignalEnum
    17  	MERGE     RecordingSignalEnum
    18  	SYNC      RecordingSignalEnum
    19  	DELETE    RecordingSignalEnum
    20  	NullValue RecordingSignalEnum
    21  }
    22  
    23  var RecordingSignal = RecordingSignalValues{0, 1, 2, 3, 4, 5, 6, -2147483648}
    24  
    25  func (r RecordingSignalEnum) Encode(_m *SbeGoMarshaller, _w io.Writer) error {
    26  	if err := _m.WriteInt32(_w, int32(r)); err != nil {
    27  		return err
    28  	}
    29  	return nil
    30  }
    31  
    32  func (r *RecordingSignalEnum) Decode(_m *SbeGoMarshaller, _r io.Reader, actingVersion uint16) error {
    33  	if err := _m.ReadInt32(_r, (*int32)(r)); err != nil {
    34  		return err
    35  	}
    36  	return nil
    37  }
    38  
    39  func (r RecordingSignalEnum) RangeCheck(actingVersion uint16, schemaVersion uint16) error {
    40  	if actingVersion > schemaVersion {
    41  		return nil
    42  	}
    43  	value := reflect.ValueOf(RecordingSignal)
    44  	for idx := 0; idx < value.NumField(); idx++ {
    45  		if r == value.Field(idx).Interface() {
    46  			return nil
    47  		}
    48  	}
    49  	return fmt.Errorf("Range check failed on RecordingSignal, unknown enumeration value %d", r)
    50  }
    51  
    52  func (*RecordingSignalEnum) EncodedLength() int64 {
    53  	return 4
    54  }
    55  
    56  func (*RecordingSignalEnum) STARTSinceVersion() uint16 {
    57  	return 0
    58  }
    59  
    60  func (r *RecordingSignalEnum) STARTInActingVersion(actingVersion uint16) bool {
    61  	return actingVersion >= r.STARTSinceVersion()
    62  }
    63  
    64  func (*RecordingSignalEnum) STARTDeprecated() uint16 {
    65  	return 0
    66  }
    67  
    68  func (*RecordingSignalEnum) STOPSinceVersion() uint16 {
    69  	return 0
    70  }
    71  
    72  func (r *RecordingSignalEnum) STOPInActingVersion(actingVersion uint16) bool {
    73  	return actingVersion >= r.STOPSinceVersion()
    74  }
    75  
    76  func (*RecordingSignalEnum) STOPDeprecated() uint16 {
    77  	return 0
    78  }
    79  
    80  func (*RecordingSignalEnum) EXTENDSinceVersion() uint16 {
    81  	return 0
    82  }
    83  
    84  func (r *RecordingSignalEnum) EXTENDInActingVersion(actingVersion uint16) bool {
    85  	return actingVersion >= r.EXTENDSinceVersion()
    86  }
    87  
    88  func (*RecordingSignalEnum) EXTENDDeprecated() uint16 {
    89  	return 0
    90  }
    91  
    92  func (*RecordingSignalEnum) REPLICATESinceVersion() uint16 {
    93  	return 0
    94  }
    95  
    96  func (r *RecordingSignalEnum) REPLICATEInActingVersion(actingVersion uint16) bool {
    97  	return actingVersion >= r.REPLICATESinceVersion()
    98  }
    99  
   100  func (*RecordingSignalEnum) REPLICATEDeprecated() uint16 {
   101  	return 0
   102  }
   103  
   104  func (*RecordingSignalEnum) MERGESinceVersion() uint16 {
   105  	return 0
   106  }
   107  
   108  func (r *RecordingSignalEnum) MERGEInActingVersion(actingVersion uint16) bool {
   109  	return actingVersion >= r.MERGESinceVersion()
   110  }
   111  
   112  func (*RecordingSignalEnum) MERGEDeprecated() uint16 {
   113  	return 0
   114  }
   115  
   116  func (*RecordingSignalEnum) SYNCSinceVersion() uint16 {
   117  	return 0
   118  }
   119  
   120  func (r *RecordingSignalEnum) SYNCInActingVersion(actingVersion uint16) bool {
   121  	return actingVersion >= r.SYNCSinceVersion()
   122  }
   123  
   124  func (*RecordingSignalEnum) SYNCDeprecated() uint16 {
   125  	return 0
   126  }
   127  
   128  func (*RecordingSignalEnum) DELETESinceVersion() uint16 {
   129  	return 0
   130  }
   131  
   132  func (r *RecordingSignalEnum) DELETEInActingVersion(actingVersion uint16) bool {
   133  	return actingVersion >= r.DELETESinceVersion()
   134  }
   135  
   136  func (*RecordingSignalEnum) DELETEDeprecated() uint16 {
   137  	return 0
   138  }