F´ Flight Software - C/C++ Documentation  NASA-v1.6.0
A framework for building embedded system applications to NASA flight quality standards.
Fw::SerializeBufferBase Class Referenceabstract

#include <Fw/Types/Serializable.hpp>

Inheritance diagram for Fw::SerializeBufferBase:
Drv::DataBuffer Fw::ActiveComponentExitSerializableBuffer Fw::CmdArgBuffer Fw::ComBuffer Fw::ExternalSerializeBuffer Fw::LogBuffer Fw::ParamBuffer Fw::SerialBuffer Fw::TlmBuffer Utils::HashBuffer

Public Member Functions

SerializeBufferBaseoperator= (const SerializeBufferBase &src)
 equal operator More...
 
virtual ~SerializeBufferBase ()
 destructor More...
 
SerializeStatus serialize (U8 val)
 serialize 8-bit unsigned int More...
 
SerializeStatus serialize (I8 val)
 serialize 8-bit signed int More...
 
SerializeStatus serialize (F32 val)
 serialize 32-bit floating point More...
 
SerializeStatus serialize (bool val)
 serialize boolean More...
 
SerializeStatus serialize (const void *val)
 serialize pointer (careful, only pointer value, not contents are serialized) More...
 
SerializeStatus serialize (const U8 *buff, NATIVE_UINT_TYPE length, bool noLength=false)
 serialize data buffer More...
 
SerializeStatus serialize (const SerializeBufferBase &val)
 serialize a serialized buffer More...
 
SerializeStatus serialize (const Serializable &val)
 serialize an object derived from serializable base class More...
 
SerializeStatus deserialize (U8 &val)
 deserialize 8-bit unsigned int More...
 
SerializeStatus deserialize (I8 &val)
 deserialize 8-bit signed int More...
 
SerializeStatus deserialize (F32 &val)
 deserialize 32-bit floating point More...
 
SerializeStatus deserialize (bool &val)
 deserialize boolean More...
 
SerializeStatus deserialize (void *&val)
 deserialize point value (careful, pointer value only, not contents) More...
 
SerializeStatus deserialize (U8 *buff, NATIVE_UINT_TYPE &length, bool noLength=false)
 deserialize data buffer More...
 
SerializeStatus deserialize (Serializable &val)
 deserialize an object derived from serializable base class More...
 
SerializeStatus deserialize (SerializeBufferBase &val)
 serialize a serialized buffer More...
 
void resetSer ()
 reset to beginning of buffer to reuse for serialization More...
 
void resetDeser ()
 reset deserialization to beginning More...
 
SerializeStatus deserializeSkip (NATIVE_UINT_TYPE numBytesToSkip)
 Skips the number of specified bytes for deserialization. More...
 
virtual NATIVE_UINT_TYPE getBuffCapacity () const =0
 returns capacity, not current size, of buffer More...
 
NATIVE_UINT_TYPE getBuffLength () const
 returns current buffer size More...
 
NATIVE_UINT_TYPE getBuffLeft () const
 returns how much deserialization buffer is left More...
 
virtual U8getBuffAddr ()=0
 gets buffer address for data filling More...
 
virtual const U8getBuffAddr () const =0
 gets buffer address for data reading, const version More...
 
const U8getBuffAddrLeft () const
 gets address of remaining non-deserialized data. More...
 
U8getBuffAddrSer ()
 gets address of end of serialization. DANGEROUS! Need to know max buffer size and adjust when done More...
 
SerializeStatus setBuff (const U8 *src, NATIVE_UINT_TYPE length)
 sets buffer contents and size More...
 
SerializeStatus setBuffLen (NATIVE_UINT_TYPE length)
 sets buffer length manually after filling with data More...
 
SerializeStatus copyRaw (SerializeBufferBase &dest, NATIVE_UINT_TYPE size)
 directly copies buffer without looking for a size in the stream. More...
 
SerializeStatus copyRawOffset (SerializeBufferBase &dest, NATIVE_UINT_TYPE size)
 directly copies buffer without looking for a size in the stream. More...
 

Protected Member Functions

 SerializeBufferBase ()
 default constructor More...
 

Detailed Description

Definition at line 43 of file Serializable.hpp.

Constructor & Destructor Documentation

◆ ~SerializeBufferBase()

Fw::SerializeBufferBase::~SerializeBufferBase ( )
virtual

destructor

Definition at line 45 of file Serializable.cpp.

◆ SerializeBufferBase()

Fw::SerializeBufferBase::SerializeBufferBase ( )
protected

default constructor

Definition at line 41 of file Serializable.cpp.

Member Function Documentation

◆ copyRaw()

SerializeStatus Fw::SerializeBufferBase::copyRaw ( SerializeBufferBase dest,
NATIVE_UINT_TYPE  size 
)

directly copies buffer without looking for a size in the stream.

Definition at line 622 of file Serializable.cpp.

◆ copyRawOffset()

SerializeStatus Fw::SerializeBufferBase::copyRawOffset ( SerializeBufferBase dest,
NATIVE_UINT_TYPE  size 
)

directly copies buffer without looking for a size in the stream.

Definition at line 636 of file Serializable.cpp.

◆ deserialize() [1/8]

SerializeStatus Fw::SerializeBufferBase::deserialize ( bool &  val)

deserialize boolean

Definition at line 459 of file Serializable.cpp.

◆ deserialize() [2/8]

SerializeStatus Fw::SerializeBufferBase::deserialize ( F32 val)

deserialize 32-bit floating point

Definition at line 484 of file Serializable.cpp.

◆ deserialize() [3/8]

SerializeStatus Fw::SerializeBufferBase::deserialize ( I8 val)

deserialize 8-bit signed int

Definition at line 304 of file Serializable.cpp.

◆ deserialize() [4/8]

SerializeStatus Fw::SerializeBufferBase::deserialize ( Serializable val)

deserialize an object derived from serializable base class

Definition at line 531 of file Serializable.cpp.

◆ deserialize() [5/8]

SerializeStatus Fw::SerializeBufferBase::deserialize ( SerializeBufferBase val)

serialize a serialized buffer

Definition at line 535 of file Serializable.cpp.

◆ deserialize() [6/8]

SerializeStatus Fw::SerializeBufferBase::deserialize ( U8 val)

deserialize 8-bit unsigned int

Definition at line 290 of file Serializable.cpp.

◆ deserialize() [7/8]

SerializeStatus Fw::SerializeBufferBase::deserialize ( U8 buff,
NATIVE_UINT_TYPE length,
bool  noLength = false 
)

deserialize data buffer

Definition at line 496 of file Serializable.cpp.

◆ deserialize() [8/8]

SerializeStatus Fw::SerializeBufferBase::deserialize ( void *&  val)

deserialize point value (careful, pointer value only, not contents)

Definition at line 480 of file Serializable.cpp.

◆ deserializeSkip()

SerializeStatus Fw::SerializeBufferBase::deserializeSkip ( NATIVE_UINT_TYPE  numBytesToSkip)

Skips the number of specified bytes for deserialization.

Definition at line 578 of file Serializable.cpp.

◆ getBuffAddr() [1/2]

virtual const U8* Fw::SerializeBufferBase::getBuffAddr ( ) const
pure virtual

◆ getBuffAddr() [2/2]

virtual U8* Fw::SerializeBufferBase::getBuffAddr ( )
pure virtual

◆ getBuffAddrLeft()

const U8* Fw::SerializeBufferBase::getBuffAddrLeft ( ) const

gets address of remaining non-deserialized data.

◆ getBuffAddrSer()

U8 * Fw::SerializeBufferBase::getBuffAddrSer ( )

gets address of end of serialization. DANGEROUS! Need to know max buffer size and adjust when done

Definition at line 662 of file Serializable.cpp.

◆ getBuffCapacity()

virtual NATIVE_UINT_TYPE Fw::SerializeBufferBase::getBuffCapacity ( ) const
pure virtual

◆ getBuffLeft()

NATIVE_UINT_TYPE Fw::SerializeBufferBase::getBuffLeft ( ) const

returns how much deserialization buffer is left

Definition at line 618 of file Serializable.cpp.

◆ getBuffLength()

NATIVE_UINT_TYPE Fw::SerializeBufferBase::getBuffLength ( ) const

returns current buffer size

Definition at line 591 of file Serializable.cpp.

◆ operator=()

SerializeBufferBase & Fw::SerializeBufferBase::operator= ( const SerializeBufferBase src)

equal operator

Definition at line 60 of file Serializable.cpp.

◆ resetDeser()

void Fw::SerializeBufferBase::resetDeser ( )

reset deserialization to beginning

Definition at line 574 of file Serializable.cpp.

◆ resetSer()

void Fw::SerializeBufferBase::resetSer ( )

reset to beginning of buffer to reuse for serialization

Definition at line 569 of file Serializable.cpp.

◆ serialize() [1/8]

SerializeStatus Fw::SerializeBufferBase::serialize ( bool  val)

serialize boolean

Definition at line 210 of file Serializable.cpp.

◆ serialize() [2/8]

SerializeStatus Fw::SerializeBufferBase::serialize ( const Serializable val)

serialize an object derived from serializable base class

Definition at line 260 of file Serializable.cpp.

◆ serialize() [3/8]

SerializeStatus Fw::SerializeBufferBase::serialize ( const SerializeBufferBase val)

serialize a serialized buffer

Definition at line 264 of file Serializable.cpp.

◆ serialize() [4/8]

SerializeStatus Fw::SerializeBufferBase::serialize ( const U8 buff,
NATIVE_UINT_TYPE  length,
bool  noLength = false 
)

serialize data buffer

Definition at line 237 of file Serializable.cpp.

◆ serialize() [5/8]

SerializeStatus Fw::SerializeBufferBase::serialize ( const void *  val)

serialize pointer (careful, only pointer value, not contents are serialized)

Definition at line 227 of file Serializable.cpp.

◆ serialize() [6/8]

SerializeStatus Fw::SerializeBufferBase::serialize ( F32  val)

serialize 32-bit floating point

Definition at line 201 of file Serializable.cpp.

◆ serialize() [7/8]

SerializeStatus Fw::SerializeBufferBase::serialize ( I8  val)

serialize 8-bit signed int

Definition at line 79 of file Serializable.cpp.

◆ serialize() [8/8]

SerializeStatus Fw::SerializeBufferBase::serialize ( U8  val)

serialize 8-bit unsigned int

Definition at line 67 of file Serializable.cpp.

◆ setBuff()

SerializeStatus Fw::SerializeBufferBase::setBuff ( const U8 src,
NATIVE_UINT_TYPE  length 
)

sets buffer contents and size

Definition at line 595 of file Serializable.cpp.

◆ setBuffLen()

SerializeStatus Fw::SerializeBufferBase::setBuffLen ( NATIVE_UINT_TYPE  length)

sets buffer length manually after filling with data

Definition at line 608 of file Serializable.cpp.


The documentation for this class was generated from the following files: