Class: BinaryCodec::Hash256

Inherits:
Hash show all
Defined in:
lib/binary-codec/types/hash.rb

Class Attribute Summary collapse

Attributes inherited from SerializedType

#bytes

Instance Method Summary collapse

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

.widthObject (readonly)

Returns the value of attribute width.



96
97
98
# File 'lib/binary-codec/types/hash.rb', line 96

def width
  @width
end

.zero_256Object (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