=== PMTiles v3 Header (CORRECT Byte Offsets) ===
Magic: PMTiles
Version: 3
Root Dir Offset: 127
Root Dir Length: 2985
Metadata Offset: 3112
Metadata Length: 143
Leaf Dir Offset: 3255
Leaf Dir Length: 0
Tile Data Offset: 3255
Tile Data Length: 39071070
Addressed Tiles: 1016
Tile Entries: 1016
Tile Contents: 1014
Clustered: 1
Internal Comp: 2 (2=gzip)
Tile Comp: 1 (0=none, 1=none, 2=gzip)
Tile Type: 2 (1=png)
Min Zoom: 0
Max Zoom: 13
Expected from CLI: 1016 tile entries
Header says: 1016 tile entries
=== Root Directory at offset=127, length=2985 ===
First 16 bytes: 1f8b08000000000002ffec9479505c57
Is gzip: YES
gzdecode SUCCESS
Decompressed length: 5744
First varint (entry count): 1016
✓✓✓ CORRECT! This is the directory with 1016 entries! ✓✓✓
=== Leaf Directory at offset=3255, length=0 ===
Fatal error: Uncaught ValueError: fread(): Argument #2 ($length) must be greater than 0 in /home/mapone/public_html/tile.map.one/test_pm/correct_header_parsing.php:68
Stack trace:
#0 /home/mapone/public_html/tile.map.one/test_pm/correct_header_parsing.php(68): fread(Resource id #3, 0)
#1 /home/mapone/public_html/tile.map.one/test_pm/correct_header_parsing.php(111): read_dir_and_count(Resource id #3, 3255, 0, 'Leaf Directory', 2)
#2 {main}
thrown in /home/mapone/public_html/tile.map.one/test_pm/correct_header_parsing.php on line 68