TSDuck Version 3.15-955 (TSDuck - The MPEG Transport Stream Toolkit)
tstlv.h File Reference

Definitions for the TLV protocols. More...

Classes

class  ts::tlv::DeserializationInternalError
 Exception raised by deserialization of messages. More...
 

Namespaces

 ts
 TSDuck namespace, containing all TSDuck classes and functions.
 
 ts::tlv
 Namespace for TLV protocols (Tag / Length / Value)
 

Typedefs

typedef uint16_t ts::tlv::LENGTH
 Type for TLV length fields (16 bits).
 
typedef uint16_t ts::tlv::TAG
 Type for TLV tags (16 bits).
 
typedef uint8_t ts::tlv::VERSION
 Type for TLV protocol version (8 bits).
 

Enumerations

enum  ts::tlv::Error : uint16_t {
  ts::tlv::OK,
  ts::tlv::UnsupportedVersion,
  ts::tlv::InvalidMessage,
  ts::tlv::UnknownCommandTag,
  ts::tlv::UnknownParameterTag,
  ts::tlv::InvalidParameterLength,
  ts::tlv::InvalidParameterCount,
  ts::tlv::MissingParameter
}
 Errors from TLV message analysis. More...
 

Variables

const TAG ts::tlv::NULL_TAG = 0x0000
 This tag is not used by DVB and can serve as "no value".
 

Detailed Description

Definitions for the TLV protocols.