class Erlang::ETF::Integer
| 1 | 4 | | — | — | | 98 | Int |
Signed 32 bit integer in big-endian format (i.e. MSB first)
(see [`INTEGER_EXT`])
[`INTEGER_EXT`]: erlang.org/doc/apps/erts/erl_ext_dist.html#INTEGER_EXT
Constants
- INT32BE
Public Class Methods
[](term)
click to toggle source
# File lib/erlang/etf/integer.rb, line 21 def [](term) return term if term.kind_of?(Erlang::ETF::Term) term = Erlang.from(term) return new(term) end
erlang_load(buffer)
click to toggle source
# File lib/erlang/etf/integer.rb, line 27 def erlang_load(buffer) integer, = buffer.read(4).unpack(INT32BE) return new(integer) end
new(term)
click to toggle source
# File lib/erlang/etf/integer.rb, line 33 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/integer.rb, line 38 def erlang_dump(buffer = ::String.new.force_encoding(BINARY_ENCODING)) buffer << INTEGER_EXT buffer << [@term].pack(INT32BE) return buffer end