 |
F´ Flight Software - C/C++ Documentation
NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
|
Go to the documentation of this file.
14 #include "Fw/Types/Assert.hpp"
22 actualSize(maxSerializedSize),
23 buffer(static_cast<
U8*>(this->allocator->allocate(0, actualSize, recoverable)), actualSize)
26 FW_ASSERT(maxSerializedSize == actualSize,maxSerializedSize,actualSize);
90 void SerializableFile::reset() {
SerializableFile(MemAllocator *allocator, NATIVE_UINT_TYPE maxSerializedSize)
SerializeStatus
forward declaration for string
void resetDeser(void)
reset deserialization to beginning
Status read(void *buffer, NATIVE_INT_TYPE &size, bool waitForFull=true)
waitForFull = true to wait for all bytes to be read
virtual void deallocate(const NATIVE_UINT_TYPE identifier, void *ptr)=0
Deallocate memory.
NATIVE_UINT_TYPE getBuffCapacity() const
returns capacity, not current size, of buffer
void resetSer(void)
reset to beginning of buffer to reuse for serialization
Status write(const void *buffer, NATIVE_INT_TYPE &size, bool waitForDone=true)
write size; will return amount written or errno
Status save(const char *fileName, Serializable &serializable)
U8 * getBuffAddr()
gets buffer address for data filling
virtual SerializeStatus deserialize(SerializeBufferBase &buffer)=0
deserialize to contents
Status load(const char *fileName, Serializable &serializable)
@ OPEN_WRITE
Open file for writing.
SerializeStatus setBuffLen(NATIVE_UINT_TYPE length)
sets buffer length manually after filling with data
Status open(const char *fileName, Mode mode)
open file. Writing creates file if it doesn't exist
NATIVE_UINT_TYPE getBuffLength() const
returns current buffer size
virtual SerializeStatus serialize(SerializeBufferBase &buffer) const =0
serialize contents
@ OP_OK
Operation was successful.
@ OPEN_READ
Open file for reading.
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.