fsfw/src/fsfw/cfdp/tlv/StringLv.cpp

19 lines
558 B
C++

#include "StringLv.h"
cfdp::StringLv::StringLv(const std::string& fileName)
: Lv(reinterpret_cast<const uint8_t*>(fileName.data()), fileName.size()) {}
cfdp::StringLv::StringLv(const char* filename, size_t len)
: Lv(reinterpret_cast<const uint8_t*>(filename), len) {}
cfdp::StringLv::StringLv() : Lv() {}
const char* cfdp::StringLv::getCString(size_t& fileSize) const {
return reinterpret_cast<const char*>(getValue(&fileSize));
}
std::string cfdp::StringLv::getString() const {
size_t fileSize;
return {getCString(fileSize), fileSize};
}