<?php

if (PHP_SAPI !== 'cli'){
    die(
'CLI tool only');
}

require 
'parseJpeg.php';

$file $argv[1] ?? null;
if (!
$file || !is_readable($file)){
    die(
'Unable to read file.');
}

$output parseJpeg($file);
foreach (
$output as $section){
    
printf('Found marker %02X%s'$section['marker'], PHP_EOL);
    if (isset(
$section['segmentData'])){
        
printf('Segment is %d bytes long%s'strlen($section['segmentData']), PHP_EOL);
        echo 
hexdump($section['segmentData'], $section['offset'] + 4);
    }
    if (isset(
$section['imageData'])){
        
printf('Image data is %d bytes long%s'strlen($section['imageData']), PHP_EOL);
        echo 
hexdump($section['imageData'], $section['offset'] + strlen($section['segmentData']));
    }
    if (isset(
$section['headerData'])){
        
printf('Format Identifier: %s%s'$section['headerData']['id'], PHP_EOL);
        
printf('Version: %s%s'$section['headerData']['version'], PHP_EOL);
        
printf('Units: %s%s'$section['headerData']['units'], PHP_EOL);
        
printf('Density: %s%s'$section['headerData']['density'], PHP_EOL);
        
printf('Thumbnail: %s%s'$section['headerData']['thumbnail'], PHP_EOL);
    }
}