9#ifndef LIBE3_ASN1_ENCODER_HPP
10#define LIBE3_ASN1_ENCODER_HPP
39 static constexpr size_t BUFFER_SIZE = 65536;
42 E3_PDU* pdu_to_asn1(
const Pdu& pdu)
const;
43 Pdu asn1_to_pdu(
const E3_PDU* asn1_pdu)
const;
EncodeResult< Pdu > decode(const EncodedMessage &encoded) override
Decode bytes to a PDU.
~Asn1E3Encoder() override=default
EncodingFormat format() const noexcept override
Get the encoding format.
EncodeResult< EncodedMessage > encode(const Pdu &pdu) override
Encode a PDU to bytes.
E3Encoder(const E3Encoder &)=delete
Abstract E3 Encoder interface for PDU encoding/decoding.
EncodingFormat
E3AP encoding formats supported by the library.
@ ASN1
ASN.1 PER encoding (standard O-RAN format).
tl::expected< T, ErrorCode > EncodeResult
Result type for encoding/decoding operations.
Generic E3AP PDU structure.