github.com/lirm/aeron-go@v0.0.0-20230415210743-920325491dc4/archive/codecs/RecordingState.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 RecordingStateEnum int32
    12  type RecordingStateValues struct {
    13  	INVALID   RecordingStateEnum
    14  	VALID     RecordingStateEnum
    15  	NullValue RecordingStateEnum
    16  }
    17  
    18  var RecordingState = RecordingStateValues{0, 1, -2147483648}
    19  
    20  func (r RecordingStateEnum) Encode(_m *SbeGoMarshaller, _w io.Writer) error {
    21  	if err := _m.WriteInt32(_w, int32(r)); err != nil {
    22  		return err
    23  	}
    24  	return nil
    25  }
    26  
    27  func (r *RecordingStateEnum) Decode(_m *SbeGoMarshaller, _r io.Reader, actingVersion uint16) error {
    28  	if err := _m.ReadInt32(_r, (*int32)(r)); err != nil {
    29  		return err
    30  	}
    31  	return nil
    32  }
    33  
    34  func (r RecordingStateEnum) RangeCheck(actingVersion uint16, schemaVersion uint16) error {
    35  	if actingVersion > schemaVersion {
    36  		return nil
    37  	}
    38  	value := reflect.ValueOf(RecordingState)
    39  	for idx := 0; idx < value.NumField(); idx++ {
    40  		if r == value.Field(idx).Interface() {
    41  			return nil
    42  		}
    43  	}
    44  	return fmt.Errorf("Range check failed on RecordingState, unknown enumeration value %d", r)
    45  }
    46  
    47  func (*RecordingStateEnum) EncodedLength() int64 {
    48  	return 4
    49  }
    50  
    51  func (*RecordingStateEnum) INVALIDSinceVersion() uint16 {
    52  	return 0
    53  }
    54  
    55  func (r *RecordingStateEnum) INVALIDInActingVersion(actingVersion uint16) bool {
    56  	return actingVersion >= r.INVALIDSinceVersion()
    57  }
    58  
    59  func (*RecordingStateEnum) INVALIDDeprecated() uint16 {
    60  	return 0
    61  }
    62  
    63  func (*RecordingStateEnum) VALIDSinceVersion() uint16 {
    64  	return 0
    65  }
    66  
    67  func (r *RecordingStateEnum) VALIDInActingVersion(actingVersion uint16) bool {
    68  	return actingVersion >= r.VALIDSinceVersion()
    69  }
    70  
    71  func (*RecordingStateEnum) VALIDDeprecated() uint16 {
    72  	return 0
    73  }