// children reads the two children of the node key.
func (m *Memory) children(key NodeKey) (Node, Node, error) {
var children [2]Node
// children reads the two children of the node key.
func (m *Memory) children(key NodeKey) (Node, Node, error) {
var children [2]Node
for n := range children {
child, built, err := m.tree.Node(key.level-1, 2*key.index+n)
if err != nil {
for n := range children {
child, built, err := m.tree.Node(key.level-1, 2*key.index+n)
if err != nil {
err = json.Unmarshal(data, &file)
if err != nil {
return fmt.Errorf("decode view: %w", err)
err = json.Unmarshal(data, &file)
if err != nil {
return fmt.Errorf("decode view: %w", err)