2021-12-03 15:37:49 +01:00
|
|
|
#include "KeepAlivePduDeserializer.h"
|
|
|
|
|
2022-02-02 10:29:30 +01:00
|
|
|
KeepAlivePduDeserializer::KeepAlivePduDeserializer(const uint8_t* pduBuf, size_t maxSize,
|
|
|
|
cfdp::FileSize& progress)
|
|
|
|
: FileDirectiveDeserializer(pduBuf, maxSize), progress(progress) {}
|
2021-12-03 15:37:49 +01:00
|
|
|
|
|
|
|
ReturnValue_t KeepAlivePduDeserializer::parseData() {
|
2022-02-02 10:29:30 +01:00
|
|
|
ReturnValue_t result = FileDirectiveDeserializer::parseData();
|
2022-08-15 20:28:16 +02:00
|
|
|
if (result != returnvalue::OK) {
|
2022-02-02 10:29:30 +01:00
|
|
|
return result;
|
|
|
|
}
|
|
|
|
size_t currentIdx = FileDirectiveDeserializer::getHeaderSize();
|
|
|
|
size_t remLen = FileDirectiveDeserializer::getWholePduSize() - currentIdx;
|
|
|
|
const uint8_t* buffer = rawPtr + currentIdx;
|
|
|
|
return progress.deSerialize(&buffer, &remLen, getEndianness());
|
2021-12-03 15:37:49 +01:00
|
|
|
}
|
|
|
|
|
2022-02-02 10:29:30 +01:00
|
|
|
cfdp::FileSize& KeepAlivePduDeserializer::getProgress() { return progress; }
|