Class: FieldDefinition

Inherits:
FitObject show all
Defined in:
lib/fitreader/field_definition.rb

Constant Summary

Constants included from Unpack

Unpack::MASKS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from FitObject

#to_h

Methods included from Unpack

#read_bit, #read_bits, #read_multiple, #readbytes

Constructor Details

#initialize(io) ⇒ FieldDefinition

Returns a new instance of FieldDefinition.



4
5
6
7
8
9
10
# File 'lib/fitreader/field_definition.rb', line 4

def initialize(io)
  @field_def_num = io.readbyte
  @size = io.readbyte
  byte = io.readbyte
  @endianness = read_bit(byte, 7)
  @base_num = read_bits(byte, 4..0)
end

Instance Attribute Details

#base_numObject (readonly)

Returns the value of attribute base_num.



2
3
4
# File 'lib/fitreader/field_definition.rb', line 2

def base_num
  @base_num
end

#endiannessObject (readonly)

Returns the value of attribute endianness.



2
3
4
# File 'lib/fitreader/field_definition.rb', line 2

def endianness
  @endianness
end

#field_def_numObject (readonly)

Returns the value of attribute field_def_num.



2
3
4
# File 'lib/fitreader/field_definition.rb', line 2

def field_def_num
  @field_def_num
end

#sizeObject (readonly)

Returns the value of attribute size.



2
3
4
# File 'lib/fitreader/field_definition.rb', line 2

def size
  @size
end