9#ifndef LIBE3_PROTOBUF_ENCODER_HPP
10#define LIBE3_PROTOBUF_ENCODER_HPP
44 bool pdu_to_proto(
const Pdu& pdu, e3ap::v1::E3Pdu& out)
const;
45 Pdu proto_to_pdu(
const e3ap::v1::E3Pdu& proto)
const;
E3Encoder(const E3Encoder &)=delete
ProtobufE3Encoder()=default
EncodingFormat format() const noexcept override
Get the encoding format.
~ProtobufE3Encoder() override=default
EncodeResult< Pdu > decode(const EncodedMessage &encoded) override
Decode bytes to a PDU.
EncodeResult< EncodedMessage > encode(const Pdu &pdu) override
Encode a PDU to bytes.
Abstract E3 Encoder interface for PDU encoding/decoding.
EncodingFormat
E3AP encoding formats supported by the library.
@ PROTOBUF
Protocol Buffers encoding.
tl::expected< T, ErrorCode > EncodeResult
Result type for encoding/decoding operations.
Generic E3AP PDU structure.