This module provides APIs for serializing and deserializing subtypes of Ballerina anydata type.
An instance of the
serdes:Proto3Schema class is used to serialize and deserialize ballerina values using protocol buffers.
While instantiation of this object, an underlying proto3 schema generated for the provided typedesc.
A value having the same type as the provided type can be serialized by invoking the
serialize method on the previously instantiated
serdes:Proto3Schema object. The underlying implementation uses the previously generated proto3 schema to serialize the provided value.
The serialized value (
byte) can be again deserialized by invoking the
deserialize method on the instantiated
serdes:Proto3Schema object. The underlying implementation uses the previously generated proto3 schema and deserializes the provided
byte. As the result of deserialization the method returns the ballerina value with the type represented by the typedesc value provided during the
serdes:Proto3Schema object instantiation.