dedup/inc/file.h

29 lines
478 B
C
Raw Permalink Normal View History

2022-10-21 19:39:55 +02:00
#pragma once
#include <cstdint>
2022-10-22 00:43:34 +02:00
#include <ostream>
2022-10-21 19:39:55 +02:00
#include <string>
2022-10-22 00:43:34 +02:00
#include "hash.h"
struct FileSize {
FileSize(uint64_t);
uint64_t fs;
};
2022-10-21 19:39:55 +02:00
class File {
public:
File(uint64_t, uint64_t inode, uint64_t linkcount, const std::string& path);
2022-10-22 00:43:34 +02:00
Hash createHash();
uint64_t filesize;
2022-10-22 00:43:34 +02:00
uint64_t inode;
2022-10-21 19:39:55 +02:00
uint64_t linkcount;
std::string path;
};
2022-10-22 00:43:34 +02:00
// FileSize iomanip
// convert Bytes into human readable format
std::ostream& operator<<(std::ostream& str, const FileSize& fs);