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