github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/cluster/codecs/SnapshotMark.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 SnapshotMarkEnum int32
    12  type SnapshotMarkValues struct {
    13  	BEGIN     SnapshotMarkEnum
    14  	SECTION   SnapshotMarkEnum
    15  	END       SnapshotMarkEnum
    16  	NullValue SnapshotMarkEnum
    17  }
    18  
    19  var SnapshotMark = SnapshotMarkValues{0, 1, 2, -2147483648}
    20  
    21  func (s SnapshotMarkEnum) Encode(_m *SbeGoMarshaller, _w io.Writer) error {
    22  	if err := _m.WriteInt32(_w, int32(s)); err != nil {
    23  		return err
    24  	}
    25  	return nil
    26  }
    27  
    28  func (s *SnapshotMarkEnum) Decode(_m *SbeGoMarshaller, _r io.Reader, actingVersion uint16) error {
    29  	if err := _m.ReadInt32(_r, (*int32)(s)); err != nil {
    30  		return err
    31  	}
    32  	return nil
    33  }
    34  
    35  func (s SnapshotMarkEnum) RangeCheck(actingVersion uint16, schemaVersion uint16) error {
    36  	if actingVersion > schemaVersion {
    37  		return nil
    38  	}
    39  	value := reflect.ValueOf(SnapshotMark)
    40  	for idx := 0; idx < value.NumField(); idx++ {
    41  		if s == value.Field(idx).Interface() {
    42  			return nil
    43  		}
    44  	}
    45  	return fmt.Errorf("Range check failed on SnapshotMark, unknown enumeration value %d", s)
    46  }
    47  
    48  func (*SnapshotMarkEnum) EncodedLength() int64 {
    49  	return 4
    50  }
    51  
    52  func (*SnapshotMarkEnum) BEGINSinceVersion() uint16 {
    53  	return 0
    54  }
    55  
    56  func (s *SnapshotMarkEnum) BEGINInActingVersion(actingVersion uint16) bool {
    57  	return actingVersion >= s.BEGINSinceVersion()
    58  }
    59  
    60  func (*SnapshotMarkEnum) BEGINDeprecated() uint16 {
    61  	return 0
    62  }
    63  
    64  func (*SnapshotMarkEnum) SECTIONSinceVersion() uint16 {
    65  	return 0
    66  }
    67  
    68  func (s *SnapshotMarkEnum) SECTIONInActingVersion(actingVersion uint16) bool {
    69  	return actingVersion >= s.SECTIONSinceVersion()
    70  }
    71  
    72  func (*SnapshotMarkEnum) SECTIONDeprecated() uint16 {
    73  	return 0
    74  }
    75  
    76  func (*SnapshotMarkEnum) ENDSinceVersion() uint16 {
    77  	return 0
    78  }
    79  
    80  func (s *SnapshotMarkEnum) ENDInActingVersion(actingVersion uint16) bool {
    81  	return actingVersion >= s.ENDSinceVersion()
    82  }
    83  
    84  func (*SnapshotMarkEnum) ENDDeprecated() uint16 {
    85  	return 0
    86  }