Class: Zerbo::Packet
- Inherits:
-
Object
- Object
- Zerbo::Packet
- Defined in:
- lib/zerbo.rb
Direct Known Subclasses
BadSignal, Event, FrequencyBins, Impedence, SQI, SleepStage, SliceEnd, Version, Waveform, ZeoTimeStamp
Class Attribute Summary collapse
-
.id ⇒ Object
Returns the value of attribute id.
Instance Attribute Summary collapse
-
#data ⇒ Object
readonly
Returns the value of attribute data.
-
#owner ⇒ Object
readonly
Returns the value of attribute owner.
-
#sequence ⇒ Object
readonly
Returns the value of attribute sequence.
-
#type ⇒ Object
readonly
Returns the value of attribute type.
Class Method Summary collapse
Instance Method Summary collapse
- #guess_length ⇒ Object
-
#initialize(owner, time, subtime, sequence, data) ⇒ Packet
constructor
A new instance of Packet.
- #inspect ⇒ Object
- #to_i ⇒ Object
Constructor Details
#initialize(owner, time, subtime, sequence, data) ⇒ Packet
Returns a new instance of Packet.
108 109 110 111 112 |
# File 'lib/zerbo.rb', line 108 def initialize(owner, time, subtime, sequence, data) @owner = owner @sequence = sequence @data = data end |
Class Attribute Details
.id ⇒ Object
Returns the value of attribute id.
99 100 101 |
# File 'lib/zerbo.rb', line 99 def id @id end |
Instance Attribute Details
#data ⇒ Object (readonly)
Returns the value of attribute data.
102 103 104 |
# File 'lib/zerbo.rb', line 102 def data @data end |
#owner ⇒ Object (readonly)
Returns the value of attribute owner.
102 103 104 |
# File 'lib/zerbo.rb', line 102 def owner @owner end |
#sequence ⇒ Object (readonly)
Returns the value of attribute sequence.
102 103 104 |
# File 'lib/zerbo.rb', line 102 def sequence @sequence end |
#type ⇒ Object (readonly)
Returns the value of attribute type.
102 103 104 |
# File 'lib/zerbo.rb', line 102 def type @type end |
Class Method Details
.inherited(klass) ⇒ Object
94 95 96 |
# File 'lib/zerbo.rb', line 94 def self.inherited(klass) DATA_TYPE_CLASSES << klass end |
Instance Method Details
#guess_length ⇒ Object
114 115 116 |
# File 'lib/zerbo.rb', line 114 def guess_length data.index('A') end |
#inspect ⇒ Object
128 129 130 |
# File 'lib/zerbo.rb', line 128 def inspect format_inspect((to_i || data).inspect) end |
#to_i ⇒ Object
118 119 120 121 122 123 124 125 126 |
# File 'lib/zerbo.rb', line 118 def to_i if data.length == 2 unpack('v').first elsif data.length == 4 unpack('V').first else raise NotImplementedError end end |