|
P2P File Share
A simple peer-to-peer file sharing system.
|
#include <cstring>#include <fcntl.h>#include <iostream>#include <sstream>#include <unistd.h>#include "hash.hpp"#include "file_io.hpp"Functions | |
| std::shared_ptr< FileInfo > | get_file_info (const std::string &file_path) |
| size_t | get_piece_index (const std::shared_ptr< FileInfo > &file_info, std::string_view piece) |
| bool | is_piece_valid (std::string_view hash, std::string_view data) |
| std::string | read_piece_from_file (const std::string &file_path, size_t block_index, size_t block_size) |
| ssize_t | write_piece_to_file (const std::string &file_path, size_t block_index, size_t block_size, const std::string &data) |
| std::shared_ptr< FileInfo > get_file_info | ( | const std::string & | file_path | ) |
| size_t get_piece_index | ( | const std::shared_ptr< FileInfo > & | file_info, |
| std::string_view | piece ) |
| bool is_piece_valid | ( | std::string_view | hash, |
| std::string_view | data ) |
| std::string read_piece_from_file | ( | const std::string & | file_path, |
| size_t | block_index, | ||
| size_t | block_size ) |
| ssize_t write_piece_to_file | ( | const std::string & | file_path, |
| size_t | block_index, | ||
| size_t | block_size, | ||
| const std::string & | data ) |