Enables support for custom serialization.
More...
Inherits org.lflang.federated.serialization.FedSerialization.
|
| static final String | deserializedVarName = "deserialized_message" |
| | Variable name in the target language for the deserialized data.
|
| static final String | serializedVarName = "serialized_message" |
| | Variable name in the target language for the serialized data.
|
Enables support for custom serialization.
- Author
- Shulu Li
◆ FedCustomPythonSerialization()
| org.lflang.federated.serialization.FedCustomPythonSerialization.FedCustomPythonSerialization |
( |
String | customSerializerPackage | ) |
|
◆ generateCompilerExtensionForSupport()
| StringBuilder org.lflang.federated.serialization.FedCustomPythonSerialization.generateCompilerExtensionForSupport |
( |
| ) |
|
◆ generateNetworkDeserializerCode()
| StringBuilder org.lflang.federated.serialization.FedCustomPythonSerialization.generateNetworkDeserializerCode |
( |
String | varName, |
|
|
String | targetType ) |
Generate code in target language that deserializes 'varName'.
This code will convert the data in 'varName' from an unsigned byte array into the 'targetType'. The deserialized data will be put in a variable with the name defined by
- See also
- deserializedVarName.
- Parameters
-
| varName | The variable to deserialize. |
| targetType | The type to deserialize into. |
- Returns
- Target code that deserializes 'varName' from an unsigned byte array to 'type'.
Implements org.lflang.federated.serialization.FedSerialization.
◆ generateNetworkSerializerCode()
| StringBuilder org.lflang.federated.serialization.FedCustomPythonSerialization.generateNetworkSerializerCode |
( |
String | varName, |
|
|
String | originalType ) |
Generate code in target language that serializes 'varName'.
This code will convert the data in 'varName' from its 'originalType' into an unsigned byte array. The serialized data will be put in a variable with the name defined by
- See also
- serializedVarName.
- Parameters
-
| varName | The variable to be serialized. |
| originalType | The original type of the variable. |
- Returns
- Target code that serializes the 'varName' from 'type' to an unsigned byte array.
Implements org.lflang.federated.serialization.FedSerialization.
◆ generatePreambleForSupport()
| StringBuilder org.lflang.federated.serialization.FedCustomPythonSerialization.generatePreambleForSupport |
( |
| ) |
|
◆ isCompatible()
| boolean org.lflang.federated.serialization.FedCustomPythonSerialization.isCompatible |
( |
GeneratorBase | generator | ) |
|
◆ serializedBufferLength()
| String org.lflang.federated.serialization.FedCustomPythonSerialization.serializedBufferLength |
( |
| ) |
|
◆ serializedBufferVar()
| String org.lflang.federated.serialization.FedCustomPythonSerialization.serializedBufferVar |
( |
| ) |
|
◆ customSerializerPackage
| String org.lflang.federated.serialization.FedCustomPythonSerialization.customSerializerPackage |
|
package |
◆ deserializedVarName
| final String org.lflang.federated.serialization.FedSerialization.deserializedVarName = "deserialized_message" |
|
staticinherited |
Variable name in the target language for the deserialized data.
◆ serializedVarName
| final String org.lflang.federated.serialization.FedSerialization.serializedVarName = "serialized_message" |
|
staticinherited |
Variable name in the target language for the serialized data.
The documentation for this class was generated from the following file:
- /Users/runner/work/lingua-franca/lingua-franca/core/src/main/java/org/lflang/federated/serialization/FedCustomPythonSerialization.java