1 package DBM::Deep::Engine::Sector::Null;
6 use warnings FATAL => 'all';
8 use base qw( DBM::Deep::Engine::Sector::Data );
10 sub type { $_[0]{engine}->SIG_NULL }
17 my $engine = $self->engine;
19 unless ( $self->offset ) {
20 my $leftover = $self->size - $self->base_size - 1 * $engine->byte_size - 1;
22 $self->{offset} = $engine->_request_data_sector( $self->size );
23 $engine->storage->print_at( $self->offset, $self->type ); # Sector type
24 # Skip staleness counter
25 $engine->storage->print_at( $self->offset + $self->base_size,
26 pack( $StP{$engine->byte_size}, 0 ), # Chain loc
27 pack( $StP{1}, $self->data_length ), # Data length
28 chr(0) x $leftover, # Zero-fill the rest