Class: BinaryCodec::Hash160
- Inherits:
-
Hash
- Object
- SerializedType
- ComparableSerializedType
- Hash
- BinaryCodec::Hash160
- Defined in:
- lib/binary-codec/types/hash.rb
Class Attribute Summary collapse
-
.width ⇒ Object
readonly
Returns the value of attribute width.
-
.zero_160 ⇒ Object
readonly
Returns the value of attribute zero_160.
Attributes inherited from SerializedType
Instance Method Summary collapse
-
#initialize(bytes = nil) ⇒ Hash160
constructor
A new instance of Hash160.
Methods inherited from Hash
#compare_to, from, from_parser, #nibblet
Methods inherited from ComparableSerializedType
#compare_to, #eq, #gt, #gte, #lt, #lte
Methods inherited from SerializedType
from, from_bytes, from_hex, from_json, from_parser, get_type_by_name, #to_byte_sink, #to_bytes, #to_hex, #to_json, #to_s
Constructor Details
#initialize(bytes = nil) ⇒ Hash160
71 72 73 74 |
# File 'lib/binary-codec/types/hash.rb', line 71 def initialize(bytes = nil) bytes = self.class.zero_160 if bytes&.empty? super(bytes, self.class.width) end |
Class Attribute Details
.width ⇒ Object (readonly)
Returns the value of attribute width.
68 69 70 |
# File 'lib/binary-codec/types/hash.rb', line 68 def width @width end |
.zero_160 ⇒ Object (readonly)
Returns the value of attribute zero_160.
68 69 70 |
# File 'lib/binary-codec/types/hash.rb', line 68 def zero_160 @zero_160 end |