Classes | |
| struct | Pattern |
Functions | |
| std::vector< Pattern > | patterns () |
| bool | starts_with_at (const std::vector< unsigned char > &buf, size_t pos, const std::vector< unsigned char > &pat) |
| bool | looks_like_mp4 (const std::vector< unsigned char > &buf, size_t pos) |
| bool | copy_range (DiskReader &reader, uint64_t offset, uint64_t size, const fs::path &out_path, std::string &error) |
| bool | carve_one_range (DiskReader &reader, uint64_t range_offset, uint64_t range_size, const std::vector< Pattern > &pats, const std::string &output_dir, std::vector< CarvedFile > &carved, std::vector< std::string > &logs, std::string &error) |
Variables | |
| constexpr uint64_t | MiB = 1024ull * 1024ull |
| constexpr size_t | WINDOW = 2 * 1024 * 1024 |
| constexpr uint64_t | MAX_FILE_SIZE = 128ull * 1024ull * 1024ull |
| bool anonymous_namespace{file_carver.cpp}::carve_one_range | ( | DiskReader & | reader, |
| uint64_t | range_offset, | ||
| uint64_t | range_size, | ||
| const std::vector< Pattern > & | pats, | ||
| const std::string & | output_dir, | ||
| std::vector< CarvedFile > & | carved, | ||
| std::vector< std::string > & | logs, | ||
| std::string & | error ) |
Definition at line 76 of file file_carver.cpp.
References carve_one_range(), copy_range(), looks_like_mp4(), MAX_FILE_SIZE, MiB, DiskReader::read_at(), DiskReader::size(), starts_with_at(), trs(), and WINDOW.
Referenced by carve_one_range().
| bool anonymous_namespace{file_carver.cpp}::copy_range | ( | DiskReader & | reader, |
| uint64_t | offset, | ||
| uint64_t | size, | ||
| const fs::path & | out_path, | ||
| std::string & | error ) |
Definition at line 49 of file file_carver.cpp.
References copy_range(), DiskReader::read_at(), and trs().
Referenced by carve_one_range(), and copy_range().
| bool anonymous_namespace{file_carver.cpp}::looks_like_mp4 | ( | const std::vector< unsigned char > & | buf, |
| size_t | pos ) |
Definition at line 44 of file file_carver.cpp.
References looks_like_mp4().
Referenced by carve_one_range(), and looks_like_mp4().
| std::vector< Pattern > anonymous_namespace{file_carver.cpp}::patterns | ( | ) |
Definition at line 28 of file file_carver.cpp.
References patterns().
Referenced by patterns().
| bool anonymous_namespace{file_carver.cpp}::starts_with_at | ( | const std::vector< unsigned char > & | buf, |
| size_t | pos, | ||
| const std::vector< unsigned char > & | pat ) |
Definition at line 39 of file file_carver.cpp.
References starts_with_at().
Referenced by carve_one_range(), and starts_with_at().
|
constexpr |
Definition at line 18 of file file_carver.cpp.
Referenced by carve_one_range().
|
constexpr |
Definition at line 16 of file file_carver.cpp.
Referenced by carve_one_range().
|
constexpr |
Definition at line 17 of file file_carver.cpp.
Referenced by carve_one_range().