Class: Capnp::FlatMessage

Inherits:
Message
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/capnp/runtime/message/flat_message.rb

Instance Method Summary collapse

Methods inherited from Message

#dereference_pointer, #root

Constructor Details

#initialize(segment) ⇒ FlatMessage

Returns a new instance of FlatMessage.



12
13
14
# File 'lib/capnp/runtime/message/flat_message.rb', line 12

def initialize(segment)
  @segment = T.let(Capnp::Segment.new(self, segment), Capnp::Segment)
end

Instance Method Details

#segment(id) ⇒ Object

Raises:



17
18
19
20
# File 'lib/capnp/runtime/message/flat_message.rb', line 17

def segment(id)
  raise Capnp::Error.new("Unknown Segment ID #{id}") unless id.zero?
  @segment
end