Class: Erlang::ETF::NewFloat
- Inherits:
-
Object
- Object
- Erlang::ETF::NewFloat
- Includes:
- Term
- Defined in:
- lib/erlang/etf/new_float.rb
Overview
1 | 8 |
---|---|
70 | IEEE Float |
A float is stored as 8 bytes in big-endian IEEE format.
This term is used in minor version 1 of the external format.
(see NEW_FLOAT_EXT
)
Constant Summary collapse
Constants included from Term
Term::ATOM_CACHE_REF, Term::ATOM_EXT, Term::ATOM_INTERNAL_REF2, Term::ATOM_INTERNAL_REF3, Term::ATOM_UTF8_EXT, Term::BINARY_ENCODING, Term::BINARY_EXT, Term::BINARY_INTERNAL_REF, Term::BIT_BINARY_EXT, Term::BIT_BINARY_INTERNAL_REF, Term::COMPRESSED, Term::DIST_HEADER, Term::DOUBLE, Term::DOUBLELE, Term::ERLANG_MAGIC_BYTE, Term::EXPORT_EXT, Term::FLOAT_EXT, Term::FUN_EXT, Term::INT128, Term::INT128BE, Term::INT128LE, Term::INT16, Term::INT16BE, Term::INT16LE, Term::INT32, Term::INT32BE, Term::INT32LE, Term::INT64, Term::INT64BE, Term::INT64LE, Term::INT8, Term::INTEGER_EXT, Term::LARGE_BIG_EXT, Term::LARGE_TUPLE_EXT, Term::LIST_EXT, Term::MAP_EXT, Term::NEW_FLOAT_EXT, Term::NEW_FUN_EXT, Term::NEW_REFERENCE_EXT, Term::NIL_EXT, Term::PID_EXT, Term::PORT_EXT, Term::REFERENCE_EXT, Term::SINGLE, Term::SINGLEBE, Term::SINGLELE, Term::SMALL_ATOM_EXT, Term::SMALL_ATOM_UTF8_EXT, Term::SMALL_BIG_EXT, Term::SMALL_INTEGER_EXT, Term::SMALL_TUPLE_EXT, Term::STRING_EXT, Term::UINT128, Term::UINT128BE, Term::UINT128LE, Term::UINT16, Term::UINT16BE, Term::UINT16LE, Term::UINT32, Term::UINT32BE, Term::UINT32LE, Term::UINT64, Term::UINT64BE, Term::UINT64LE, Term::UINT8
Class Method Summary collapse
Instance Method Summary collapse
- #erlang_dump(buffer = ::String.new.force_encoding(BINARY_ENCODING)) ⇒ Object
-
#initialize(term) ⇒ NewFloat
constructor
A new instance of NewFloat.
Methods included from Term
#<=>, binary_encoding, #eql?, #erlang_external_type, #hash, included, #inspect, #to_erlang_etf
Constructor Details
Class Method Details
Instance Method Details
#erlang_dump(buffer = ::String.new.force_encoding(BINARY_ENCODING)) ⇒ Object
41 42 43 44 45 |
# File 'lib/erlang/etf/new_float.rb', line 41 def erlang_dump(buffer = ::String.new.force_encoding(BINARY_ENCODING)) buffer << NEW_FLOAT_EXT buffer << [@term.data].pack(DOUBLEBE) return buffer end |