Abstract serialization encoder/decoder interface.
More...
#include <erpc_codec.hpp>
|
Cursor | m_cursor |
|
erpc_status_t | m_status |
|
virtual void | startReadMessage (message_type_t &type, uint32_t &service, uint32_t &request, uint32_t &sequence)=0 |
| Prototype for read header of message. More...
|
|
virtual void | read (bool &value)=0 |
| Prototype for read boolean value. More...
|
|
virtual void | read (int8_t &value)=0 |
| Prototype for read int8_t value. More...
|
|
virtual void | read (int16_t &value)=0 |
| Prototype for read int16_t value. More...
|
|
virtual void | read (int32_t &value)=0 |
| Prototype for read int32_t value. More...
|
|
virtual void | read (int64_t &value)=0 |
| Prototype for read int64_t value. More...
|
|
virtual void | read (uint8_t &value)=0 |
| Prototype for read uint8_t value. More...
|
|
virtual void | read (uint16_t &value)=0 |
| Prototype for read uint16_t value. More...
|
|
virtual void | read (uint32_t &value)=0 |
| Prototype for read uint32_t value. More...
|
|
virtual void | read (uint64_t &value)=0 |
| Prototype for read uint64_t value. More...
|
|
virtual void | read (float &value)=0 |
| Prototype for read float value. More...
|
|
virtual void | read (double &value)=0 |
| Prototype for read double value. More...
|
|
virtual void | readPtr (uintptr_t &value)=0 |
| Prototype for read uintptr value. More...
|
|
virtual void | readString (uint32_t &length, char **value)=0 |
| Prototype for read string value. More...
|
|
virtual void | readBinary (uint32_t &length, uint8_t **value)=0 |
| Prototype for read binary value. More...
|
|
virtual void | startReadList (uint32_t &length)=0 |
| Prototype for start read list. More...
|
|
virtual void | startReadUnion (int32_t &discriminator)=0 |
| Prototype for start read union. More...
|
|
virtual void | readNullFlag (bool &isNull)=0 |
| Reads a flag indicating whether the next value is null. More...
|
|
Abstract serialization encoder/decoder interface.
Codecs write to or read from a MessageBuffer.
erpc::Codec::Codec |
( |
void |
| ) |
|
|
inline |
Constructor.
This function initializes object attributes.
Return message buffer used for read and write data.
- Returns
- Pointer to used message buffer.
virtual void erpc::Codec::setBuffer |
( |
MessageBuffer & |
buf, |
|
|
uint8_t |
skip = 0 |
|
) |
| |
|
inlinevirtual |
Prototype for set message buffer used for read and write data.
- Parameters
-
[in] | buf | Message buffer to set. |
[in] | skip | How many bytes to skip from reading. |
virtual void erpc::Codec::reset |
( |
uint8_t |
skip = 0 | ) |
|
|
inlinevirtual |
Reset the codec to initial state.
- Parameters
-
[in] | skip | How many bytes to skip from reading. |
Return current status of eRPC message processing.
- Returns
- Current status of eRPC message processing.
bool erpc::Codec::isStatusOk |
( |
void |
| ) |
|
|
inline |
Return bool value representing current status.
- Return values
-
True | Current status value is kErpcStatus_Success. |
False | Current status is other than kErpcStatus_Success. |
Set current status of eRPC message processing to given value.
- Parameters
-
[in] | status | New current value. |
virtual void erpc::Codec::startWriteMessage |
( |
message_type_t |
type, |
|
|
uint32_t |
service, |
|
|
uint32_t |
request, |
|
|
uint32_t |
sequence |
|
) |
| |
|
pure virtual |
Prototype for write header of message.
- Parameters
-
[in] | type | Type of message. |
[in] | service | Which interface is requested. |
[in] | request | Which function need be called. |
[in] | sequence | Send sequence number to be sure that received message is reply for current request. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::write |
( |
bool |
value | ) |
|
|
pure virtual |
Prototype for write boolean value.
- Parameters
-
[in] | value | Boolean typed value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::write |
( |
int8_t |
value | ) |
|
|
pure virtual |
Prototype for write int8_t value.
- Parameters
-
[in] | value | int8_t typed value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::write |
( |
int16_t |
value | ) |
|
|
pure virtual |
Prototype for write int16_t value.
- Parameters
-
[in] | value | int16_t typed value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::write |
( |
int32_t |
value | ) |
|
|
pure virtual |
Prototype for write int32_t value.
- Parameters
-
[in] | value | int32_t typed value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::write |
( |
int64_t |
value | ) |
|
|
pure virtual |
Prototype for write int64_t value.
- Parameters
-
[in] | value | int64_t typed value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::write |
( |
uint8_t |
value | ) |
|
|
pure virtual |
Prototype for write uint8_t value.
- Parameters
-
[in] | value | uint8_t typed value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::write |
( |
uint16_t |
value | ) |
|
|
pure virtual |
Prototype for write uint16_t value.
- Parameters
-
[in] | value | uint16_t typed value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::write |
( |
uint32_t |
value | ) |
|
|
pure virtual |
Prototype for write uint32_t value.
- Parameters
-
[in] | value | uint32_t typed value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::write |
( |
uint64_t |
value | ) |
|
|
pure virtual |
Prototype for write uint64_t value.
- Parameters
-
[in] | value | uint64_t typed value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::write |
( |
float |
value | ) |
|
|
pure virtual |
Prototype for write float value.
- Parameters
-
[in] | value | float typed value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::write |
( |
double |
value | ) |
|
|
pure virtual |
Prototype for write double value.
- Parameters
-
[in] | value | double typed value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::writePtr |
( |
uintptr_t |
value | ) |
|
|
pure virtual |
Prototype for write uintptr value.
- Parameters
-
[in] | value | uintptr typed value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::writeString |
( |
uint32_t |
length, |
|
|
const char * |
value |
|
) |
| |
|
pure virtual |
Prototype for write string value.
- Parameters
-
[in] | length | of string. |
[in] | value | string value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::writeBinary |
( |
uint32_t |
length, |
|
|
const uint8_t * |
value |
|
) |
| |
|
pure virtual |
Prototype for write binary value.
- Parameters
-
[in] | length | of binary. |
[in] | value | Binary value to write. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::startWriteList |
( |
uint32_t |
length | ) |
|
|
pure virtual |
Prototype for start write list.
- Parameters
-
[in] | length | Length of list. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::startWriteUnion |
( |
int32_t |
discriminator | ) |
|
|
pure virtual |
Prototype for start write union.
- Parameters
-
[in] | discriminator | Discriminator of union. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::writeNullFlag |
( |
bool |
isNull | ) |
|
|
pure virtual |
Writes a flag indicating whether the next value is null.
- Parameters
-
[in] | isNull | Null flag to send. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::startReadMessage |
( |
message_type_t & |
type, |
|
|
uint32_t & |
service, |
|
|
uint32_t & |
request, |
|
|
uint32_t & |
sequence |
|
) |
| |
|
pure virtual |
Prototype for read header of message.
- Parameters
-
[in] | type | Type of message. |
[in] | service | Which interface was used. |
[in] | request | Which function was called. |
[in] | sequence | Returned sequence number to be sure that received message is reply for current request. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::read |
( |
bool & |
value | ) |
|
|
pure virtual |
Prototype for read boolean value.
- Parameters
-
[in] | value | Boolean typed value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::read |
( |
int8_t & |
value | ) |
|
|
pure virtual |
Prototype for read int8_t value.
- Parameters
-
[in] | value | int8_t typed value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::read |
( |
int16_t & |
value | ) |
|
|
pure virtual |
Prototype for read int16_t value.
- Parameters
-
[in] | value | int16_t typed value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::read |
( |
int32_t & |
value | ) |
|
|
pure virtual |
Prototype for read int32_t value.
- Parameters
-
[in] | value | int32_t typed value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::read |
( |
int64_t & |
value | ) |
|
|
pure virtual |
Prototype for read int64_t value.
- Parameters
-
[in] | value | int64_t typed value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::read |
( |
uint8_t & |
value | ) |
|
|
pure virtual |
Prototype for read uint8_t value.
- Parameters
-
[in] | value | uint8_t typed value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::read |
( |
uint16_t & |
value | ) |
|
|
pure virtual |
Prototype for read uint16_t value.
- Parameters
-
[in] | value | uint16_t typed value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::read |
( |
uint32_t & |
value | ) |
|
|
pure virtual |
Prototype for read uint32_t value.
- Parameters
-
[in] | value | uint32_t typed value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::read |
( |
uint64_t & |
value | ) |
|
|
pure virtual |
Prototype for read uint64_t value.
- Parameters
-
[in] | value | uint64_t typed value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::read |
( |
float & |
value | ) |
|
|
pure virtual |
Prototype for read float value.
- Parameters
-
[in] | value | float typed value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::read |
( |
double & |
value | ) |
|
|
pure virtual |
Prototype for read double value.
- Parameters
-
[in] | value | double typed value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::readPtr |
( |
uintptr_t & |
value | ) |
|
|
pure virtual |
Prototype for read uintptr value.
- Parameters
-
[in] | value | uintptr typed value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::readString |
( |
uint32_t & |
length, |
|
|
char ** |
value |
|
) |
| |
|
pure virtual |
Prototype for read string value.
- Parameters
-
[in] | length | of string. |
[in] | value | String value to read. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::readBinary |
( |
uint32_t & |
length, |
|
|
uint8_t ** |
value |
|
) |
| |
|
pure virtual |
Prototype for read binary value.
- Parameters
-
[out] | length | of binary. 0 can be valid value or in case of error. |
[out] | value | Binary value to read. Null in case of error. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::startReadList |
( |
uint32_t & |
length | ) |
|
|
pure virtual |
Prototype for start read list.
- Parameters
-
[in] | length | Length of list. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::startReadUnion |
( |
int32_t & |
discriminator | ) |
|
|
pure virtual |
Prototype for start read union.
- Parameters
-
[in] | discriminator | Discriminator of union. |
Implemented in erpc::BasicCodec.
virtual void erpc::Codec::readNullFlag |
( |
bool & |
isNull | ) |
|
|
pure virtual |
Reads a flag indicating whether the next value is null.
- Parameters
-
[in] | isNull | Null flag to read. |
Implemented in erpc::BasicCodec.
Copy data to message buffers.
Status of serialized data.
The documentation for this class was generated from the following file: