#include "FileBlock.h" #include "MagicNumbers.h" using std::unique_ptr; using blockstore::Block; namespace cryfs { FileBlock::FileBlock(unique_ptr block) : _block(std::move(block)) { } FileBlock::~FileBlock() { } void FileBlock::InitializeEmptyFile() { *magicNumber() = MagicNumbers::FILE; } unsigned char *FileBlock::magicNumber() { return const_cast(magicNumber(const_cast(*_block))); } const unsigned char *FileBlock::magicNumber(const blockstore::Block &block) { return (unsigned char*)block.data(); } bool FileBlock::IsFile(const Block &block) { return *magicNumber(block) == MagicNumbers::FILE; } }