7 #ifndef Svc_FileWorker_HPP 8 #define Svc_FileWorker_HPP 41 static constexpr
U64 BLOCK_SIZE_BYTES = 4096;
42 static constexpr U32 TIMEOUT_MS = 1000000;
43 static constexpr U32 MAX_LOOP_ITERATIONS = 32;
46 std::atomic<bool> m_abort;
72 bool append)
override;
82 bool getHash(
const char*
const hashFileName,
87 bool writeBufferToFile(
Fw::Buffer& buffer,
const char* fileName,
FwSizeType offset,
bool append);
88 void writeBufferHashToFile(
Fw::Buffer& buffer,
const char* fileName,
FwSizeType offset,
bool append);
PlatformSizeType FwSizeType
friend class FileWorkerTester
A generic interface for creating and comparing hash values.
~FileWorker()
Destroy FileWorker object.
uint8_t U8
8-bit unsigned integer
PlatformIndexType FwIndexType
void configure(U64 chunkSize)
C++ header for working with basic fprime types.
A container class for holding a hash buffer.
FileWorker(const char *const compName)
Construct FileWorker object.
RateGroupDivider component implementation.
Auto-generated base for FileWorker component.