Guitar
FileTypeDetector.h
Go to the documentation of this file.
1 #ifndef FILETYPEDETECTOR_H
2 #define FILETYPEDETECTOR_H
3 
4 #include <string>
5 #include <cstdint>
6 #include "FileTypeWrapper.h"
7 
9 private:
10  FileTypeWrapper filetype;
11  using Result = FileTypeWrapper::Result;
12 
13  Result detect(const char *data, int64_t size) const;
14 public:
15  std::string mimetype_by_data(const char *data, int64_t size) const;
16  std::string mimetype_by_file(const char *path) const;
17  std::string mimetype_by_file(std::string const &path) const
18  {
19  return mimetype_by_file(path.c_str());
20  }
21 };
22 
23 #endif // FILETYPEDETECTOR_H
Definition: FileTypeDetector.h:8
std::string mimetype_by_file(std::string const &path) const
Definition: FileTypeDetector.h:17
std::string mimetype_by_file(const char *path) const
Definition: FileTypeDetector.cpp:90
FileTypeWrapper::Result Result
Definition: FileTypeDetector.h:11
Result detect(const char *data, int64_t size) const
Definition: FileTypeDetector.cpp:62
FileTypeWrapper filetype
Definition: FileTypeDetector.h:10
std::string mimetype_by_data(const char *data, int64_t size) const
Definition: FileTypeDetector.cpp:67