| line |
true |
false |
branch |
|
279
|
118 |
690 |
unless $chars->[$i] |
|
299
|
2 |
0 |
if (length($$dataPt) - $hdrLen >= 160) |
|
301
|
0 |
2 |
if ($verbose) |
|
310
|
44 |
20 |
unless $tags[$i] |
|
335
|
0 |
2 |
unless ($size >= 24 and $$dataPt =~ /^SECp/) |
|
340
|
0 |
2 |
unless ($size >= 24 + 8 * $entries + $len) |
|
344
|
0 |
2 |
if $verbose |
|
345
|
0 |
2 |
unless $fmt == 0 |
|
351
|
0 |
59 |
if ($namePos >= @chars or $valPos >= @chars) |
|
357
|
0 |
0 |
if (not $tagTablePtr->{$tag} and $unknown and $tag =~ /^\w+$/) |
|
390
|
0 |
1 |
unless $raf->Seek($dirInfo->{'DirStart'}, 0) |
|
393
|
0 |
1 |
unless $raf->Read($outDir, 12) == 12 |
|
394
|
0 |
1 |
unless $outDir =~ /^SECd/ |
|
398
|
0 |
1 |
unless $entries > 2 and $entries < 20 |
|
400
|
0 |
1 |
unless ($raf->Read($dir, $entries * 12) == $entries * 12) |
|
408
|
1 |
4 |
if not defined $outPos or $outPos > $offset |
|
411
|
0 |
1 |
unless ($raf->Seek(0, 0) and $raf->Read($buff, $outPos) == $outPos) |
|
414
|
0 |
1 |
unless &Write($outfile, $buff) |
|
421
|
0 |
5 |
unless $raf->Seek($offset, 0) |
|
423
|
3 |
2 |
if ($tag eq 'IMA2' and $len > 28) { } |
|
425
|
0 |
3 |
unless $raf->Read($buff, 28) == 28 |
|
426
|
0 |
3 |
unless &Write($outfile, $buff) |
|
430
|
2 |
1 |
if ($buff =~ /^SECi\0\0\x02\0\x02\0\0\0\x12\0\0\0/) { } |
|
431
|
0 |
2 |
unless $raf->Read($buff, $len) == $len |
|
432
|
1 |
1 |
if ($buff =~ /^\xff\xd8\xff\xe1/) { } |
|
449
|
0 |
1 |
unless $success and $newData |
|
450
|
0 |
1 |
if $success < 0 |
|
452
|
0 |
1 |
unless $newData =~ /^\xff\xd8\xff\xe1/ |
|
454
|
1 |
0 |
$et->{'CHANGED'} ? : |
|
455
|
0 |
1 |
unless &Write($outfile, $$outPt) |
|
460
|
0 |
1 |
unless &Write($outfile, $buff) |
|
464
|
0 |
1 |
unless &Image::ExifTool::CopyBlock($raf, $outfile, $len) |
|
469
|
0 |
2 |
unless &Image::ExifTool::CopyBlock($raf, $outfile, $len) |
|
475
|
4 |
1 |
if ($len & 3) |
|
477
|
0 |
4 |
unless &Write($outfile, scalar "\0" x $pad) |
|
482
|
0 |
1 |
unless $didContain |
|
484
|
0 |
1 |
unless &Write($outfile, $outDir, pack("V", $outPos)) |
|
498
|
0 |
2 |
unless $raf->Seek($dirInfo->{'DirStart'}, 0) |
|
502
|
0 |
2 |
unless $raf->Read($buff, 12) == 12 |
|
503
|
0 |
2 |
unless $buff =~ /^SECd/ |
|
505
|
0 |
2 |
if $verbose |
|
506
|
0 |
2 |
unless $raf->Read($dir, $entries * 12) == $entries * 12 |
|
511
|
0 |
10 |
if ($verbose) |
|
513
|
0 |
0 |
if ($verbose > 2) |
|
514
|
0 |
0 |
unless $raf->Seek($offset, 0) |
|
515
|
0 |
0 |
unless $raf->Read($buff, $len) == $len |
|
519
|
2 |
8 |
unless $tagInfo |
|
520
|
0 |
8 |
unless $raf->Seek($offset, 0) |
|
521
|
6 |
2 |
if ($tagInfo->{'Name'} eq 'PreviewImage') { } |
|
523
|
0 |
6 |
unless $raf->Read($buff, 28) == 28 |
|
525
|
4 |
2 |
unless $buff =~ /^SECi\0\0\x02\0\x02\0\0\0\x12\0\0\0/ |
|
528
|
0 |
2 |
unless $raf->Read($buff, $len) == $len |
|
530
|
1 |
1 |
if ($buff =~ /^\xff\xd8\xff\xe1/) |
|
536
|
0 |
2 |
unless $raf->Read($buff, $len) == $len |
|
539
|
2 |
2 |
if ($subdir) { } |
|
545
|
1 |
1 |
if ($tagInfo->{'Name'} eq "JpgFromRaw") |
|
570
|
1 |
2 |
$outfile ? : |
|
573
|
0 |
3 |
unless $raf->Read($buff, 40) == 40 |
|
574
|
0 |
3 |
unless $buff =~ /^FOVb/ |
|
582
|
0 |
3 |
if ($ver > 5) |
|
586
|
3 |
0 |
if ($ver > 2) |
|
588
|
0 |
3 |
if ($ver >= 4) { } |
|
592
|
2 |
1 |
$ver > 2.2 ? : |
|
596
|
0 |
3 |
unless ($raf->Read($buf2, $more) == $more) |
|
602
|
3 |
0 |
$ver < 4 ? : |
|
605
|
2 |
1 |
unless ($outfile) |
|
612
|
0 |
3 |
unless $raf->Seek(-4, 2) |
|
613
|
0 |
3 |
unless ($raf->Read($buff, 4) == 4) |
|
622
|
1 |
2 |
if ($outfile) { } |
|
625
|
0 |
1 |
if $err and $err eq -1 |
|
630
|
0 |
3 |
if $err |