set buffer: const buffer is set too
This commit is contained in:
parent
6838a9e768
commit
f578c3ea29
@ -37,9 +37,13 @@ ReturnValue_t SerialBufferAdapter<count_t>::serialize(uint8_t** buffer_,
|
|||||||
}
|
}
|
||||||
if (constBuffer != nullptr) {
|
if (constBuffer != nullptr) {
|
||||||
memcpy(*buffer_, this->constBuffer, bufferLength);
|
memcpy(*buffer_, this->constBuffer, bufferLength);
|
||||||
} else if (buffer != nullptr) {
|
}
|
||||||
|
else if (buffer != nullptr) {
|
||||||
|
// This will propably be never reached, constBuffer should always be
|
||||||
|
// set if non-const buffer is set.
|
||||||
memcpy(*buffer_, this->buffer, bufferLength);
|
memcpy(*buffer_, this->buffer, bufferLength);
|
||||||
} else {
|
}
|
||||||
|
else {
|
||||||
return HasReturnvaluesIF::RETURN_FAILED;
|
return HasReturnvaluesIF::RETURN_FAILED;
|
||||||
}
|
}
|
||||||
*size_ += bufferLength;
|
*size_ += bufferLength;
|
||||||
@ -93,7 +97,7 @@ template<typename count_t>
|
|||||||
uint8_t * SerialBufferAdapter<count_t>::getBuffer() {
|
uint8_t * SerialBufferAdapter<count_t>::getBuffer() {
|
||||||
if(buffer == nullptr) {
|
if(buffer == nullptr) {
|
||||||
sif::error << "Wrong access function for stored type !"
|
sif::error << "Wrong access function for stored type !"
|
||||||
" Use getConstBuffer()" << std::endl;
|
" Use getConstBuffer()." << std::endl;
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
return buffer;
|
return buffer;
|
||||||
@ -110,9 +114,10 @@ const uint8_t * SerialBufferAdapter<count_t>::getConstBuffer() {
|
|||||||
|
|
||||||
template<typename count_t>
|
template<typename count_t>
|
||||||
void SerialBufferAdapter<count_t>::setBuffer(uint8_t* buffer,
|
void SerialBufferAdapter<count_t>::setBuffer(uint8_t* buffer,
|
||||||
count_t buffer_length) {
|
count_t bufferLength) {
|
||||||
this->buffer = buffer;
|
this->buffer = buffer;
|
||||||
bufferLength = buffer_length;
|
this->constBuffer = buffer;
|
||||||
|
this->bufferLength = bufferLength;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -67,7 +67,7 @@ public:
|
|||||||
|
|
||||||
uint8_t * getBuffer();
|
uint8_t * getBuffer();
|
||||||
const uint8_t * getConstBuffer();
|
const uint8_t * getConstBuffer();
|
||||||
void setBuffer(uint8_t* buffer_, count_t bufferLength_);
|
void setBuffer(uint8_t* buffer, count_t bufferLength);
|
||||||
private:
|
private:
|
||||||
bool serializeLength = false;
|
bool serializeLength = false;
|
||||||
const uint8_t *constBuffer = nullptr;
|
const uint8_t *constBuffer = nullptr;
|
||||||
|
Loading…
Reference in New Issue
Block a user