1#ifndef NEFORCE_CORE_FILE_FILE_DIFF_HPP__
2#define NEFORCE_CORE_FILE_FILE_DIFF_HPP__
14NEFORCE_BEGIN_NAMESPACE__
33class NEFORCE_API file_diff {
38#ifdef NEFORCE_PLATFORM_WINDOWS
69 NEFORCE_NODISCARD
static bool compare(
const path& file1,
const path& file2,
bool binary =
true);
95 bool ignore_whitespace =
false);
116NEFORCE_END_NAMESPACE__
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)
二进制比较
unsigned char byte_t
字节类型,定义为无符号字符
long long int64_t
64位有符号整数类型
int64_t size_diff
文件大小差异(字节)
difference_type offset
差异在文件中的偏移量(字节)
bool is_size_diff
是否为文件大小差异(而非内容差异)