sub first_key { (shift)->FIRSTKEY(@_) }
sub next_key { (shift)->NEXTKEY(@_) }
+sub _clear {
+ my $self = shift;
+
+ while ( defined(my $key = $self->first_key) ) {
+ do {
+ $self->_engine->delete_key( $self, $key, $key );
+ } while defined($key = $self->next_key($key));
+ }
+
+ return;
+}
+
sub _copy_node {
my $self = shift;
my ($db_temp) = @_;
my $key = $self->first_key();
- while ($key) {
+ while (defined $key) {
my $value = $self->get($key);
$self->_copy_value( \$db_temp->{$key}, $value );
$key = $self->next_key($key);