![]() |
TSDuck v3.39-3843
MPEG Transport Stream Toolkit
|
Abstract interface of block ciphers. More...
Classes | |
class | ts::BlockCipher |
Base class for all block ciphers. More... | |
Namespaces | |
namespace | ts |
TSDuck namespace, containing all TSDuck classes and functions. | |
Macros | |
#define | TS_BLOCK_CIPHER_DECLARE_PROPERTIES(Prefix) |
Declare the static properties of a BlockCipher subclass. | |
#define | TS_BLOCK_CIPHER_DEFINE_PROPERTIES(CipherClass, Prefix, Args) |
Define the implementation of the static properties of a BlockCipher subclass. | |
#define | TS_BLOCK_CIPHER_DEFINE_PROPERTIES_TEMPLATE(CipherClass, Prefix, Args) |
Define the implementation of the static properties of a template BlockCipher subclass. | |
Abstract interface of block ciphers.
#define TS_BLOCK_CIPHER_DECLARE_PROPERTIES | ( | Prefix | ) |
Declare the static properties of a BlockCipher subclass.
A static function named PROPERTIES() is declared.
Prefix | A unique symbol prefix for this BlockCipher subclass. Used to avoid the same names in subclasses of that BlockCipher subclass. |
#define TS_BLOCK_CIPHER_DEFINE_PROPERTIES | ( | CipherClass, | |
Prefix, | |||
Args | |||
) |
Define the implementation of the static properties of a BlockCipher subclass.
CipherClass | Fully qualified name of the BlockCipher subclass. |
Prefix | Same prefix as used in TS_BLOCK_CIPHER_DECLARE_PROPERTIES. |
Args | Args for the BlockCipherProperties constructor. |
#define TS_BLOCK_CIPHER_DEFINE_PROPERTIES_TEMPLATE | ( | CipherClass, | |
Prefix, | |||
Args | |||
) |
Define the implementation of the static properties of a template BlockCipher subclass.
CipherClass | Fully qualified name of the BlockCipher subclass. |
Prefix | Same prefix as used in TS_BLOCK_CIPHER_DECLARE_PROPERTIES. |
Args | Args for the BlockCipherProperties constructor. |