public function scan($base, $filter)
{
$root = (string) $this->archive[$base];
$key_filter = $this->getKeyFilter();
$out = [];
foreach (scandir($root) as $file) {
if (is_file($root . DIRECTORY_SEPARATOR . $file) && $key_filter->match($file, $filter)) {
$out[] = $base . DIRECTORY_SEPARATOR . $file;
}
}
return $out;
}