| line | true | false | branch | 
 
| 199 | 100 | 47 | if @_ | 
 
| 233 | 112 | 20 | if (scalar @args > 0) | 
 
| 234 | 17 | 95 | if (scalar @args == 1) | 
 
| 236 | 6 | 11 | if (ref $arg eq 'ARRAY') | 
 
| 241 | 11 | 101 | if (scalar @args == 1) { } | 
 
|  | 97 | 4 | elsif (scalar @args == 30) { } | 
 
| 243 | 11 | 0 | if (not ref $arg) { } | 
 
| 244 | 4 | 7 | unless (length $arg == 30) | 
 
| 256 | 2 | 2830 | unless ($self->_is_valid_data_type($byte_value)) | 
 
| 259 | 2 | 2828 | unless ($self->_is_valid_byte_value($byte_value)) | 
 
| 270 | 97 | 23 | unless defined wantarray | 
 
| 271 | 5 | 18 | wantarray ? : | 
 
| 277 | 2874 | 8 | unless (ref $byte_value) | 
 
| 287 | 2828 | 0 | if (length $byte_value == 1 and ord $byte_value >= 0 and ord $byte_value <= 255) | 
 
| 297 | 23 | 5 | if ($self->is_int($number_value) and $number_value >= 0 and $number_value <= 255) | 
 
| 308 | 237 | 0 | unless ord $_ < 0 | 
 
|  | 22 | 1 | unless (grep {ord $_ > 255 unless ord $_ < 0;} split(//, $string_value, 0)) | 
 
| 357 | 41 | 67 | if (defined $type) | 
 
| 358 | 1 | 40 | if (ref $type) | 
 
| 361 | 1 | 39 | unless ($self->is_int($type)) | 
 
| 364 | 1 | 38 | if ($type - ($type & 15)) | 
 
| 368 | 2 | 36 | unless (grep {$_ == $type;} @valid_values) | 
 
| 396 | 12 | 16 | if (defined $is_closed) | 
 
| 397 | 1 | 11 | if (ref $is_closed) | 
 
| 400 | 4 | 7 | $is_closed ? : | 
 
| 426 | 10 | 12 | if (defined $is_locked) | 
 
| 427 | 1 | 9 | if (ref $is_locked) | 
 
| 430 | 5 | 4 | $is_locked ? : | 
 
| 452 | 9 | 6 | if (defined $track) | 
 
| 453 | 1 | 8 | unless ($self->_is_valid_data_type($track)) | 
 
| 456 | 2 | 6 | unless ($self->_is_valid_number_value($track)) | 
 
| 480 | 9 | 6 | if (defined $sector) | 
 
| 481 | 1 | 8 | unless ($self->_is_valid_data_type($sector)) | 
 
| 484 | 2 | 6 | unless ($self->_is_valid_number_value($sector)) | 
 
| 534 | 26 | 71 | if (scalar(@options) % 2 == 1) | 
 
| 538 | 37 | 60 | unless exists $options{'padding_with_a0'} | 
 
| 540 | 26 | 71 | if (defined $name) | 
 
| 541 | 2 | 24 | unless ($self->is_str($name)) | 
 
| 544 | 1 | 23 | if (length $name > 16) | 
 
| 547 | 1 | 22 | unless ($self->is_valid_string_value($name)) | 
 
| 550 | 13 | 9 | if ($options{'padding_with_a0'}) | 
 
| 559 | 60 | 33 | unless ($options{'padding_with_a0'}) | 
 
| 588 | 7 | 5 | if (defined $side_track) | 
 
| 589 | 1 | 6 | unless ($self->type eq $T_REL) | 
 
| 592 | 1 | 5 | unless ($self->_is_valid_data_type($side_track)) | 
 
| 595 | 2 | 3 | unless ($self->_is_valid_number_value($side_track)) | 
 
| 601 | 1 | 7 | unless $self->type eq $T_REL | 
 
| 625 | 7 | 5 | if (defined $side_sector) | 
 
| 626 | 1 | 6 | unless ($self->type eq $T_REL) | 
 
| 629 | 1 | 5 | unless ($self->_is_valid_data_type($side_sector)) | 
 
| 632 | 2 | 3 | unless ($self->_is_valid_number_value($side_sector)) | 
 
| 638 | 1 | 7 | unless $self->type eq $T_REL | 
 
| 662 | 9 | 6 | if (defined $record_length) | 
 
| 663 | 1 | 8 | unless ($self->type eq $T_REL) | 
 
| 666 | 1 | 7 | unless ($self->_is_valid_data_type($record_length)) | 
 
| 669 | 2 | 5 | unless ($self->_is_valid_number_value($record_length)) | 
 
| 672 | 1 | 4 | unless ($record_length >= 0 and $record_length < 255) | 
 
| 678 | 1 | 9 | unless $self->type eq $T_REL | 
 
| 700 | 12 | 12 | if (defined $size) | 
 
| 701 | 2 | 10 | unless ($self->_is_valid_data_type($size) and $self->is_int($size)) | 
 
| 704 | 1 | 9 | unless ($size >= 0 and $size <= 65535) | 
 
| 762 | 2 | 2 | if ($as_petscii) { } | 
 
| 764 | 1 | 1 | $self->closed ? : | 
 
| 765 | 1 | 1 | $self->locked ? : | 
 
| 773 | 1 | 1 | $self->closed ? : | 
 
| 774 | 1 | 1 | $self->locked ? : | 
 
| 803 | 0 | 3 | unless defined $data | 
 
| 807 | 0 | 3 | unless defined $type | 
 
| 811 | 0 | 2 | unless defined $closed | 
 
| 815 | 0 | 2 | unless defined $locked | 
 
| 819 | 0 | 2 | unless defined $track | 
 
| 823 | 0 | 2 | unless defined $sector | 
 
| 827 | 0 | 2 | unless defined $name | 
 
| 830 | 0 | 2 | if ($self->type eq $T_REL) | 
 
| 833 | 0 | 0 | unless defined $side_track | 
 
| 837 | 0 | 0 | unless defined $side_sector | 
 
| 841 | 0 | 0 | unless defined $record_length | 
 
| 846 | 0 | 2 | unless defined $size | 
 
| 930 | 14 | 121 | if ($match_pattern == 42) | 
 
| 934 | 110 | 11 | unless (defined $character and $match_pattern == 63) | 
 
| 935 | 4 | 106 | if (not defined $character or ord $character != $match_pattern) | 
 
| 941 | 7 | 4 | if (@name == @pattern) | 
 
| 961 | 13 | 10 | if (not $as_petscii) { } | 
 
| 972 | 12 | 1 | if ($type >= 0 and $type < @mapping) { } | 
 
| 990 | 9 | 1 | if ($type >= 0 and $type < @mapping) { } |