Method: PEROBS::BTreeNode#trim

Defined in:
lib/perobs/BTreeNode.rb

#trim(idx) ⇒ Object



587
588
589
590
591
592
593
594
595
# File 'lib/perobs/BTreeNode.rb', line 587

def trim(idx)
  @keys.slice!(idx, @keys.length - idx)
  if @is_leaf
    @values.slice!(idx, @values.length - idx)
  else
    @children.slice!(idx + 1, @children.length - idx - 1)
  end
  @tree.node_cache.insert(self)
end