1
0
forked from fsfw/fsfw

SerialBufferAdapter can process uint32_t * buffers now

This commit is contained in:
2019-12-01 17:48:05 +01:00
parent 10c24e39a3
commit 37a70df244
4 changed files with 44 additions and 11 deletions

View File

@ -1,8 +1,6 @@
#include <framework/serialize/SerialBufferAdapter.h>
#include <cstring>
template<typename T>
SerialBufferAdapter<T>::SerialBufferAdapter(const uint8_t* buffer,
T bufferLength, bool serializeLength) :
@ -17,6 +15,13 @@ SerialBufferAdapter<T>::SerialBufferAdapter(uint8_t* buffer, T bufferLength,
bufferLength) {
}
template<typename T>
SerialBufferAdapter<T>::SerialBufferAdapter(uint32_t* buffer,
T bufferLength, bool serializeLength) :
serializeLength(serializeLength), constBuffer(NULL), buffer(reinterpret_cast<uint8_t *>(buffer)),
bufferLength(bufferLength*4) {
}
template<typename T>
SerialBufferAdapter<T>::~SerialBufferAdapter() {
}
@ -86,6 +91,10 @@ ReturnValue_t SerialBufferAdapter<T>::deSerialize(const uint8_t** buffer,
}
}
template<typename T>
uint8_t * SerialBufferAdapter<T>::getBuffer() {
return buffer;
}
//forward Template declaration for linker
template class SerialBufferAdapter<uint8_t>;