<?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'] + 4 + 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);
    }
}