Sha256: 1d7f6a64427fce2cba7b71f239550a0fe311e60b012c71b28d84ade0efdade86
Contents?: true
Size: 1023 Bytes
Versions: 2
Compression:
Stored size: 1023 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_reader :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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
lignite-0.4.0 | lib/lignite/rbf_object.rb |
lignite-0.3.0 | lib/lignite/rbf_object.rb |