class Erlang::ETF::SmallInteger
| 1 | 1 | | — | — | | 97 | Int |
Unsigned 8 bit integer.
(see [`SMALL_INTEGER_EXT`])
[`SMALL_INTEGER_EXT`]: erlang.org/doc/apps/erts/erl_ext_dist.html#SMALL_INTEGER_EXT
Constants
- UINT8
Public Class Methods
[](term)
click to toggle source
# File lib/erlang/etf/small_integer.rb, line 21 def [](term) return term if term.kind_of?(Erlang::ETF::Integer) return term if term.kind_of?(Erlang::ETF::LargeBig) return term if term.kind_of?(Erlang::ETF::SmallBig) return term if term.kind_of?(Erlang::ETF::SmallInteger) term = Erlang.from(term) return new(term) end
erlang_load(buffer)
click to toggle source
# File lib/erlang/etf/small_integer.rb, line 30 def erlang_load(buffer) term, = buffer.read(1).unpack(UINT8) return new(Erlang.from(term)) end
new(term)
click to toggle source
# File lib/erlang/etf/small_integer.rb, line 36 def initialize(term) raise ArgumentError, "term must be of type Integer" if not Erlang.is_integer(term) @term = term end
Public Instance Methods
erlang_dump(buffer = ::String.new.force_encoding(BINARY_ENCODING))
click to toggle source
# File lib/erlang/etf/small_integer.rb, line 41 def erlang_dump(buffer = ::String.new.force_encoding(BINARY_ENCODING)) buffer << SMALL_INTEGER_EXT buffer << [@term].pack(UINT8) return buffer end