current commit
230531.11 · Moved headers inside a hypergrep namespace directory
#pragma once
#include <cstring>
#include <string_view>

bool is_elf_header(const char *buffer);

bool is_archive_header(const char *buffer);

bool is_jpeg(const char *buffer);

bool is_png(const char *buffer);

bool is_zip(const char *buffer);

bool is_gzip(const char *buffer);

bool is_tar(const char *buffer, const std::size_t &bytes_read);

bool is_pdf(const char *buffer);

bool starts_with_magic_bytes(const char *buffer, const std::size_t &bytes_read);

bool has_null_bytes(char *buffer, std::size_t search_size);