F´ Flight Software - C/C++ Documentation
NASA-v1.5.0
A framework for building embedded system applications to NASA flight quality standards.
|
Go to the documentation of this file.
22 actualSize(maxSerializedSize),
23 buffer( (
U8 *const) this->allocator->allocate(0, actualSize, recoverable), actualSize)
90 void SerializableFile::reset() {
SerializableFile(MemAllocator *allocator, NATIVE_UINT_TYPE maxSerializedSize)
SerializeStatus
forward declaration for string
void resetDeser(void)
reset deserialization to beginning
void close(void)
close file
U8 * getBuffAddr(void)
gets buffer address for data filling
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.
uint8_t U8
8-bit unsigned integer
NATIVE_UINT_TYPE actualSize
NATIVE_UINT_TYPE getBuffCapacity(void) const
returns capacity, not current size, of buffer
void resetSer(void)
reset to beginning of buffer to reuse for serialization
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.
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)
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
unsigned int NATIVE_UINT_TYPE
native unsigned integer type declaration
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.
int NATIVE_INT_TYPE
native integer type declaration
@ OPEN_READ
Open file for reading.