NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
file_diff.hpp
浏览该文件的文档.
1#ifndef NEFORCE_CORE_FILE_FILE_DIFF_HPP__
2#define NEFORCE_CORE_FILE_FILE_DIFF_HPP__
3
11
14NEFORCE_BEGIN_NAMESPACE__
15
21
33class NEFORCE_API file_diff {
34public:
35 file_diff() = delete;
36
37 using size_type =
38#ifdef NEFORCE_PLATFORM_WINDOWS
39 unsigned long;
40#else
41 size_t;
42#endif
43
45
59
69 NEFORCE_NODISCARD static bool compare(const path& file1, const path& file2, bool binary = true);
70
80 NEFORCE_NODISCARD static bool compare_binary(const path& file1, const path& file2);
81
94 NEFORCE_NODISCARD static bool compare_text(const path& file1, const path& file2, bool ignore_case = false,
95 bool ignore_whitespace = false);
96
110 NEFORCE_NODISCARD static vector<binary_diff_entry> binary_diff(const path& file1, const path& file2,
111 size_type max_diffs = 100);
112};
113 // File
115
116NEFORCE_END_NAMESPACE__
117#endif // NEFORCE_CORE_FILE_FILE_DIFF_HPP__
int64_t difference_type
差异偏移量类型
static NEFORCE_NODISCARD bool compare_text(const path &file1, const path &file2, bool ignore_case=false, bool ignore_whitespace=false)
文本比较
static NEFORCE_NODISCARD bool compare(const path &file1, const path &file2, bool binary=true)
比较两个文件
static NEFORCE_NODISCARD vector< binary_diff_entry > binary_diff(const path &file1, const path &file2, size_type max_diffs=100)
获取二进制差异列表
static NEFORCE_NODISCARD bool compare_binary(const path &file1, const path &file2)
二进制比较
size_t size_type
大小类型
文件路径类
动态大小数组容器
unsigned char byte_t
字节类型,定义为无符号字符
long long int64_t
64位有符号整数类型
uint64_t size_t
无符号大小类型
文件路径类
二进制差异条目
int64_t size_diff
文件大小差异(字节)
difference_type offset
差异在文件中的偏移量(字节)
bool is_size_diff
是否为文件大小差异(而非内容差异)
byte_t byte2
第二个文件中的字节值
byte_t byte1
第一个文件中的字节值
动态大小数组容器