@Override
  @SuppressWarnings("java:S1168") // returning null is in sync with other implementations: mbtiles and pmtiles
  public byte[] getTile(int x, int y, int z) {
    final Path absolute = tileSchemeEncoder.apply(TileCoord.ofXYZ(x, y, z));
    if (!Files.exists(absolute)) {
      return null;
    }
    try {
      return Files.readAllBytes(absolute);
    } catch (IOException e) {
      throw new UncheckedIOException(e);
    }
  }
Reads tiles from a folder structure (e.g. BASEPATH/{z}/{x}{y}.pbf). Counterpart to {@link WriteableFilesArchive}.
<p/>
Supported arguments
<dl>
<dt>(files_)tile_scheme</dt>
<dd>The tile scheme e.g. {x}/{y}/{z}.pbf. The default is {z}/{x}/{y}.pbf. See {@link TileSchemeEncoding} for more
details.</dd>
<dt>(files_)metadata_path</dt>
<dd>The path the meta data should be written to. The default is BASEPATH/metadata.json. "none" can be used to
suppress writing metadata.</dd>
</ul>

@see WriteableFilesArchive
@see TileSchemeEncoding
planetiler-core/src/main/java/com/onthegomap/planetiler/files/ReadableFilesArchive.java