Sha256: 99b7cc6416ec71c6a78d7a1cd931908cbda271db547b5269f1cb3e41cbf91e00
Contents?: true
Size: 1016 Bytes
Versions: 1
Compression:
Stored size: 1016 Bytes
Contents
module Lignite # Part of an assembled RBF file class RbfObject include Bytes # @return [RbfObject] make a Vmthread object def self.vmthread(body:, local_bytes:) new(owner: 0, triggers: 0, local_bytes: local_bytes, body: body) end # @return [RbfObject] make a Subcall object def self.subcall(body:, local_bytes:) new(owner: 0, triggers: 1, local_bytes: local_bytes, body: body) end # @return [RbfObject] make a Block object def self.block(owner:, triggers:, body:) new(owner: owner, triggers: triggers, local_bytes: 0, body: body) end # @return [ByteString] an already assembled body of the object attr :body def initialize(owner:, triggers:, local_bytes:, body:) @owner = owner @triggers = triggers @local_bytes = local_bytes @body = body end def header(pos_before_header = 0) u32(pos_before_header + 12) + # size of header u16(@owner) + u16(@triggers) + u32(@local_bytes) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lignite-0.2.0 | lib/lignite/rbf_object.rb |