|
|
|
@ -11,7 +11,7 @@ ReturnValue_t cfdp::PutRequest::serialize(uint8_t **buffer, size_t *size, size_t
|
|
|
|
|
if (result != OK) {
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
if (*size + 1 > maxSize) {
|
|
|
|
|
if (*size + getSerializedSize() > maxSize) {
|
|
|
|
|
return SerializeIF::BUFFER_TOO_SHORT;
|
|
|
|
|
}
|
|
|
|
|
**buffer = metadataOnly;
|
|
|
|
@ -26,9 +26,6 @@ ReturnValue_t cfdp::PutRequest::serialize(uint8_t **buffer, size_t *size, size_t
|
|
|
|
|
if (result != OK) {
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
if (*size + sourceNameSize > maxSize) {
|
|
|
|
|
return SerializeIF::BUFFER_TOO_SHORT;
|
|
|
|
|
}
|
|
|
|
|
std::memcpy(*buffer, sourceName, sourceNameSize);
|
|
|
|
|
*buffer += sourceNameSize;
|
|
|
|
|
*size += sourceNameSize;
|
|
|
|
@ -36,9 +33,6 @@ ReturnValue_t cfdp::PutRequest::serialize(uint8_t **buffer, size_t *size, size_t
|
|
|
|
|
if (result != OK) {
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
if (*size + destNameSize > maxSize) {
|
|
|
|
|
return SerializeIF::BUFFER_TOO_SHORT;
|
|
|
|
|
}
|
|
|
|
|
std::memcpy(*buffer, destName, destNameSize);
|
|
|
|
|
*buffer += destNameSize;
|
|
|
|
|
*size += destNameSize;
|
|
|
|
@ -62,9 +56,6 @@ ReturnValue_t cfdp::PutRequest::serialize(uint8_t **buffer, size_t *size, size_t
|
|
|
|
|
if (result != OK) {
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
if (*size + msgsToUsersTotalSize > maxSize) {
|
|
|
|
|
return SerializeIF::BUFFER_TOO_SHORT;
|
|
|
|
|
}
|
|
|
|
|
std::memcpy(*buffer, messagesToUserStartPtr, msgsToUsersTotalSize);
|
|
|
|
|
*buffer += msgsToUsersTotalSize;
|
|
|
|
|
*size += msgsToUsersTotalSize;
|
|
|
|
@ -78,9 +69,6 @@ ReturnValue_t cfdp::PutRequest::serialize(uint8_t **buffer, size_t *size, size_t
|
|
|
|
|
if (result != OK) {
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
if (*size + fsRequestsTotalSize > maxSize) {
|
|
|
|
|
return SerializeIF::BUFFER_TOO_SHORT;
|
|
|
|
|
}
|
|
|
|
|
std::memcpy(*buffer, fsRequest, fsRequestsTotalSize);
|
|
|
|
|
*buffer += fsRequestsTotalSize;
|
|
|
|
|
*size += fsRequestsTotalSize;
|
|
|
|
@ -91,4 +79,12 @@ ReturnValue_t cfdp::PutRequest::deSerialize(const uint8_t **buffer, size_t *size
|
|
|
|
|
SerializeIF::Endianness streamEndianness) {
|
|
|
|
|
return OK;
|
|
|
|
|
}
|
|
|
|
|
size_t cfdp::PutRequest::getSerializedSize() const { return 0; }
|
|
|
|
|
size_t cfdp::PutRequest::getSerializedSize() const {
|
|
|
|
|
size_t baseSize = destId.getSerializedSize() + 1;
|
|
|
|
|
if (!metadataOnly) {
|
|
|
|
|
baseSize += sizeof(sourceNameSize) + sourceNameSize + sizeof(destNameSize) + destNameSize + 2;
|
|
|
|
|
}
|
|
|
|
|
baseSize += sizeof(msgsToUsersTotalSize) + sizeof(numOfMsgsToUser) + msgsToUsersTotalSize +
|
|
|
|
|
sizeof(fsRequestsTotalSize) + sizeof(numOfFsRequests) + fsRequestsTotalSize;
|
|
|
|
|
return baseSize;
|
|
|
|
|
}
|
|
|
|
|