class Key
Public Class Methods
new(value)
click to toggle source
# File lib/scale/trie.rb, line 153 def initialize(value) @value = value[2..] if value.start_with?("0x") @offset = 0 end
Public Instance Methods
next_nibble(partial, padding)
click to toggle source
# File lib/scale/trie.rb, line 158 def next_nibble(partial, padding) partial = partial[2..] if partial.start_with?("0x") partial = partial[1..] if padding new_offset = @offset + partial.length if partial == @value[@offset...new_offset] nibble = @value[new_offset] @offset = new_offset + 1 return nibble else raise "Fail" end end