Class: BinaryCodec::Hash256
- Inherits:
-
Hash
- Object
- SerializedType
- ComparableSerializedType
- Hash
- BinaryCodec::Hash256
- Defined in:
- lib/binary-codec/types/hash.rb
Class Attribute Summary collapse
-
.width ⇒ Object
readonly
Returns the value of attribute width.
-
.zero_256 ⇒ Object
readonly
Returns the value of attribute zero_256.
Attributes inherited from SerializedType
Instance Method Summary collapse
-
#initialize(bytes = nil) ⇒ Hash256
constructor
A new instance of Hash256.
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) ⇒ Hash256
99 100 101 102 |
# File 'lib/binary-codec/types/hash.rb', line 99 def initialize(bytes = nil) bytes = self.class.zero_256 if bytes&.empty? super(bytes, self.class.width) end |
Class Attribute Details
.width ⇒ Object (readonly)
Returns the value of attribute width.
96 97 98 |
# File 'lib/binary-codec/types/hash.rb', line 96 def width @width end |
.zero_256 ⇒ Object (readonly)
Returns the value of attribute zero_256.
96 97 98 |
# File 'lib/binary-codec/types/hash.rb', line 96 def zero_256 @zero_256 end |