Class: Telos::Message
- Inherits:
-
Object
show all
- Defined in:
- lib/telos/message.rb,
lib/telos/message/incoming.rb,
lib/telos/message/outgoing.rb
Defined Under Namespace
Classes: ChecksumMismatch, Incoming, Outgoing
Class Method Summary
collapse
Class Method Details
.incoming(data) ⇒ Object
14
15
16
|
# File 'lib/telos/message.rb', line 14
def incoming(data)
Incoming.new(data)
end
|
.outgoing(command, arguments = {}) ⇒ Object
10
11
12
|
# File 'lib/telos/message.rb', line 10
def outgoing(command, arguments = {})
Outgoing.new(command, arguments)
end
|
.response_size(data) ⇒ Object
18
19
20
21
22
23
24
25
|
# File 'lib/telos/message.rb', line 18
def response_size(data)
size = data.slice(0,4).unpack('N')[0]
checksum = data.slice(4,4).unpack('N')[0]
raise(ChecksumMismatch) if size ^ 0xA5A55A5A != checksum
size
end
|