#include "models_archive_reader.h"

#include <util/generic/hash_set.h>

THashSet<TStringBuf> IModelsArchiveReader::FilterByPrefix(TStringBuf prefix, TStringBuf suffix) const {
    THashSet<TStringBuf> result;
    const size_t count = Count();
    for (size_t ind = 0; ind < count; ++ind) {
        TString path = KeyByIndex(ind);
        if (path.StartsWith(prefix) && path.EndsWith(suffix)) {
            result.insert(std::move(path));
        }
    }
    return result;
}