10 #ifndef _EMBEDDED_RPC__BASIC_SERIALIZATION_H_ 11 #define _EMBEDDED_RPC__BASIC_SERIALIZATION_H_ 70 virtual void writeData(
const void *value, uint32_t length);
77 virtual void write(
bool value);
84 virtual void write(int8_t value);
91 virtual void write(int16_t value);
98 virtual void write(int32_t value);
105 virtual void write(int64_t value);
112 virtual void write(uint8_t value);
119 virtual void write(uint16_t value);
126 virtual void write(uint32_t value);
133 virtual void write(uint64_t value);
140 virtual void write(
float value);
147 virtual void write(
double value);
154 virtual void writePtr(uintptr_t value);
162 virtual void writeString(uint32_t length,
const char *value);
170 virtual void writeBinary(uint32_t length,
const uint8_t *value);
200 virtual void writeCallback(arrayOfFunPtr callbacks, uint8_t callbacksCount, funPtr callback);
208 virtual void writeCallback(funPtr callback1, funPtr callback2);
230 virtual void readData(
void *value, uint32_t length);
237 virtual void read(
bool *value);
244 virtual void read(int8_t *value);
251 virtual void read(int16_t *value);
258 virtual void read(int32_t *value);
265 virtual void read(int64_t *value);
272 virtual void read(uint8_t *value);
279 virtual void read(uint16_t *value);
286 virtual void read(uint32_t *value);
293 virtual void read(uint64_t *value);
300 virtual void read(
float *value);
307 virtual void read(
double *value);
314 virtual void readPtr(uintptr_t *value);
322 virtual void readString(uint32_t *length,
char **value);
330 virtual void readBinary(uint32_t *length, uint8_t **value);
360 virtual void readCallback(arrayOfFunPtr callbacks, uint8_t callbacksCount, funPtr *callback);
368 virtual void readCallback(funPtr callbacks1, funPtr *callback2);
399 #endif // _EMBEDDED_RPC__BASIC_SERIALIZATION_H_ message_type_t
Types of messages that can be encoded.
Definition: erpc_codec.h:33
virtual void readBinary(uint32_t *length, uint8_t **value)
Prototype for read binary value.
Definition: erpc_basic_codec.cpp:282
virtual BasicCodec * create(void)
Return created codec.
Definition: erpc_basic_codec.h:385
virtual void readPtr(uintptr_t *value)
Prototype for read uintptr value.
Definition: erpc_basic_codec.cpp:264
virtual void writeString(uint32_t length, const char *value)
Prototype for write string value.
Definition: erpc_basic_codec.cpp:110
virtual void startReadList(uint32_t *length)
Prototype for start read list.
Definition: erpc_basic_codec.cpp:309
virtual void writeCallback(arrayOfFunPtr callbacks, uint8_t callbacksCount, funPtr callback)
Writes an order ID of callback function.
Definition: erpc_basic_codec.cpp:141
Abstract serialization encoder/decoder interface.
Definition: erpc_codec.h:50
_null_flag
Values of the uint8 flag prefixing nullable values.
Definition: erpc_basic_codec.h:30
virtual void readCallback(arrayOfFunPtr callbacks, uint8_t callbacksCount, funPtr *callback)
Read an callback function id and return address of callback function.
Definition: erpc_basic_codec.cpp:335
Abstract interface for codec factory.
Definition: erpc_codec.h:420
virtual void dispose(Codec *codec)
Dispose codec.
Definition: erpc_basic_codec.h:392
virtual void read(bool *value)
Prototype for read boolean value.
Definition: erpc_basic_codec.cpp:204
virtual void startWriteUnion(int32_t discriminator)
Prototype for start write union.
Definition: erpc_basic_codec.cpp:130
virtual void write(bool value)
Prototype for write boolean value.
Definition: erpc_basic_codec.cpp:45
virtual void readData(void *value, uint32_t length)
Prototype for read data stream.
Definition: erpc_basic_codec.cpp:189
Simple binary serialization format.
Definition: erpc_basic_codec.h:41
static const uint32_t kBasicCodecVersion
Definition: erpc_basic_codec.h:44
Definition: erpc_arbitrated_client_manager.h:25
virtual void readNullFlag(bool *isNull)
Reads a flag indicating whether the next value is null.
Definition: erpc_basic_codec.cpp:325
Basic codec factory implements functions from codec factory.
Definition: erpc_basic_codec.h:377
virtual void writePtr(uintptr_t value)
Prototype for write uintptr value.
Definition: erpc_basic_codec.cpp:102
virtual void startWriteMessage(message_type_t type, uint32_t service, uint32_t request, uint32_t sequence)
Prototype for write header of message.
Definition: erpc_basic_codec.cpp:21
virtual void startReadUnion(int32_t *discriminator)
Prototype for start read union.
Definition: erpc_basic_codec.cpp:319
virtual void readString(uint32_t *length, char **value)
Prototype for read string value.
Definition: erpc_basic_codec.cpp:277
virtual void startReadMessage(message_type_t *type, uint32_t *service, uint32_t *request, uint32_t *sequence)
Prototype for read header of message.
Definition: erpc_basic_codec.cpp:169
virtual void writeBinary(uint32_t length, const uint8_t *value)
Prototype for write binary value.
Definition: erpc_basic_codec.cpp:116
virtual void writeData(const void *value, uint32_t length)
Prototype for write data stream.
Definition: erpc_basic_codec.cpp:30
virtual void startWriteList(uint32_t length)
Prototype for start write list.
Definition: erpc_basic_codec.cpp:124
virtual void writeNullFlag(bool isNull)
Writes a flag indicating whether the next value is null.
Definition: erpc_basic_codec.cpp:136