![]() |
F´ Flight Software - C/C++ Documentation
A framework for building embedded system applications to NASA flight quality standards.
|
A container class for holding a hash buffer. More...
#include <Utils/Hash/HashBuffer.hpp>
Public Member Functions | |
| HashBuffer (const U8 *args, NATIVE_UINT_TYPE size) | |
| HashBuffer (const HashBuffer &other) | |
| HashBuffer () | |
| virtual | ~HashBuffer () |
| HashBuffer & | operator= (const HashBuffer &other) |
| bool | operator== (const HashBuffer &other) const |
| bool | operator!= (const HashBuffer &other) const |
| NATIVE_UINT_TYPE | getBuffCapacity () const |
| U8 * | getBuffAddr () |
| const U8 * | getBuffAddr () const |
| gets buffer address for data reading, const version More... | |
| U32 | asBigEndianU32 () const |
| Convert bytes 0 through 3 of the hash data to a big-Endian U32 value. More... | |
Public Member Functions inherited from Fw::SerializeBufferBase | |
| 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) |
| serialize data buffer More... | |
| SerializeStatus | serialize (const U8 *buff, NATIVE_UINT_TYPE length) |
| serialize data buffer More... | |
| SerializeStatus | serialize (const U8 *buff, FwSizeType length, Serialization::t mode) |
| serialize a byte buffer of a given length 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 | serializeSize (const FwSizeType size) |
| serialize a size value 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) |
| deserialize data buffer More... | |
| SerializeStatus | deserialize (U8 *buff, NATIVE_UINT_TYPE &length) |
| deserialize data buffer More... | |
| SerializeStatus | deserialize (U8 *buff, FwSizeType &length, Serialization::t mode) |
| deserialize a byte buffer of a given length More... | |
| SerializeStatus | deserialize (Serializable &val) |
| deserialize an object derived from serializable base class More... | |
| SerializeStatus | deserialize (SerializeBufferBase &val) |
| serialize a serialized buffer More... | |
| SerializeStatus | deserializeSize (FwSizeType &size) |
| deserialize a size value More... | |
| void | resetSer () |
| reset to beginning of buffer to reuse for serialization More... | |
| void | resetDeser () |
| reset deserialization to beginning More... | |
| SerializeStatus | moveSerToOffset (FwSizeType offset) |
| Moves serialization to the specified offset. More... | |
| SerializeStatus | moveDeserToOffset (FwSizeType offset) |
| Moves deserialization to the specified offset. More... | |
| SerializeStatus | serializeSkip (FwSizeType numBytesToSkip) |
| Skips the number of specified bytes for serialization. More... | |
| SerializeStatus | deserializeSkip (FwSizeType numBytesToSkip) |
| Skips the number of specified bytes for deserialization. More... | |
| Serializable::SizeType | getBuffLength () const |
| returns current buffer size More... | |
| Serializable::SizeType | getBuffLeft () const |
| returns how much deserialization buffer is left More... | |
| const U8 * | getBuffAddrLeft () const |
| gets address of remaining non-deserialized data. More... | |
| U8 * | getBuffAddrSer () |
| SerializeStatus | setBuff (const U8 *src, Serializable::SizeType length) |
| sets buffer contents and size More... | |
| SerializeStatus | setBuffLen (Serializable::SizeType length) |
| sets buffer length manually after filling with data More... | |
| SerializeStatus | copyRaw (SerializeBufferBase &dest, Serializable::SizeType size) |
| directly copies buffer without looking for a size in the stream. More... | |
| SerializeStatus | copyRawOffset (SerializeBufferBase &dest, Serializable::SizeType size) |
| directly copies buffer without looking for a size in the stream. More... | |
Additional Inherited Members | |
Protected Member Functions inherited from Fw::SerializeBufferBase | |
| SerializeBufferBase & | operator= (const SerializeBufferBase &src) |
| copy assignment operator More... | |
| SerializeBufferBase () | |
| default constructor More... | |
A container class for holding a hash buffer.
Definition at line 26 of file HashBuffer.hpp.
| Utils::HashBuffer::HashBuffer | ( | const U8 * | args, |
| NATIVE_UINT_TYPE | size | ||
| ) |
Construct a HashBuffer object
Definition at line 12 of file HashBufferCommon.cpp.
| Utils::HashBuffer::HashBuffer | ( | const HashBuffer & | other | ) |
Definition at line 19 of file HashBufferCommon.cpp.
| Utils::HashBuffer::HashBuffer | ( | ) |
Definition at line 10 of file HashBufferCommon.cpp.
|
virtual |
Destroy a HashBuffer object
Definition at line 17 of file HashBufferCommon.cpp.
| U32 Utils::HashBuffer::asBigEndianU32 | ( | ) | const |
Convert bytes 0 through 3 of the hash data to a big-Endian U32 value.
Definition at line 58 of file HashBufferCommon.cpp.
|
virtual |
Get a pointer to the buffer within the hash buffer
Implements Fw::SerializeBufferBase.
Definition at line 50 of file HashBufferCommon.cpp.
|
virtual |
gets buffer address for data reading, const version
Implements Fw::SerializeBufferBase.
Definition at line 46 of file HashBufferCommon.cpp.
|
virtual |
Get the total buffer length of a hash buffer
Implements Fw::SerializeBufferBase.
Definition at line 54 of file HashBufferCommon.cpp.
| bool Utils::HashBuffer::operator!= | ( | const HashBuffer & | other | ) | const |
Compare two hash buffers for inequality
Definition at line 42 of file HashBufferCommon.cpp.
| HashBuffer & Utils::HashBuffer::operator= | ( | const HashBuffer & | other | ) |
Assign a hash buffer from another hash buffer
Definition at line 24 of file HashBufferCommon.cpp.
| bool Utils::HashBuffer::operator== | ( | const HashBuffer & | other | ) | const |
Compare two hash buffers for equality
Definition at line 34 of file HashBufferCommon.cpp.