10 namespace FrameDetectors {
17 return Status::MORE_DATA_NEEDED;
37 return Status::NO_FRAME_DETECTED;
45 return Status::NO_FRAME_DETECTED;
50 return Status::NO_FRAME_DETECTED;
57 size_out = expected_frame_size;
58 return Status::MORE_DATA_NEEDED;
67 return Status::NO_FRAME_DETECTED;
74 return Status::NO_FRAME_DETECTED;
82 for (U32 i = 0; i < hash_field_size; i++) {
84 status = data.
peek(byte, i);
88 hash.
final(hashBuffer);
95 return Status::NO_FRAME_DETECTED;
98 size_out = expected_frame_size;
99 return Status::FRAME_DETECTED;
void update(const void *const data, const FwSizeType len)
Serialization/Deserialization operation was successful.
The size of the serial representation.
PlatformSizeType FwSizeType
U32 getcrcField() const
Get member crcField.
Status detect(const Types::CircularBuffer &data, FwSizeType &size_out) const override
detect if a frame is available within the circular buffer
SerializeStatus
forward declaration for string
void final(HashBuffer &buffer)
Status
status returned from the detection step
External serialize buffer with no copy semantics.
Fw::SerializeStatus deserialize(Fw::SerializeBufferBase &buffer)
Deserialization.
A generic interface for creating and comparing hash values.
FwSizeType get_allocated_size() const
Describes the frame trailer format for the F Prime communications protocol.
uint8_t U8
8-bit unsigned integer
Fw::SerializeStatus peek(char &value, FwSizeType offset=0) const
U32 asBigEndianU32() const
Convert bytes 0 through 3 of the hash data to a big-Endian U32 value.
A container class for holding a hash buffer.
RateGroupDivider component implementation.
SerializeStatus setBuffLen(Serializable::SizeType length)
sets buffer length manually after filling with data