class Encryption
Defined at line 185 of file fidling/gen/sdk/fidl/fuchsia.drm/fuchsia.drm/cpp/fidl/fuchsia.drm/cpp/natural_types.h
The stream format details payload of a decrypting stream processor. This is
a sparsely populated table to specify parameters necessary for decryption
other than the data stream. It is only necessary to update fields if they
changed, but not an error if the same value is repeated.
Public Methods
void Encryption (Storage_ storage)
void Encryption ()
Defined at line 191 of file fidling/gen/sdk/fidl/fuchsia.drm/fuchsia.drm/cpp/fidl/fuchsia.drm/cpp/natural_types.h
void Encryption (Encryption && )
Defined at line 192 of file fidling/gen/sdk/fidl/fuchsia.drm/fuchsia.drm/cpp/fidl/fuchsia.drm/cpp/natural_types.h
void Encryption (const Encryption & other)
Encryption & operator= (Encryption && )
Defined at line 193 of file fidling/gen/sdk/fidl/fuchsia.drm/fuchsia.drm/cpp/fidl/fuchsia.drm/cpp/natural_types.h
Encryption & operator= (const Encryption & other)
bool operator== (const Encryption & other)
bool operator!= (const Encryption & other)
bool IsEmpty ()
const std::optional< ::std::string> & scheme ()
Specifies which encryption scheme to use, such as `ENCRYPTION_SCHEME_CENC`.
Usage:
- It is required to be set prior to delivery of input packets.
- Changing the scheme mid-stream is only permitted in some scenarios.
Once an encrypted scheme is selected for a stream, the scheme may
only be set to `ENCRYPTION_SCHEME_UNENCRYPTED` or that
same initial encrypted scheme. The scheme may be set to
`ENCRYPTION_SCHEME_UNENCRYPTED` at any point.
::std::optional< ::std::string> & scheme ()
Specifies which encryption scheme to use, such as `ENCRYPTION_SCHEME_CENC`.
Usage:
- It is required to be set prior to delivery of input packets.
- Changing the scheme mid-stream is only permitted in some scenarios.
Once an encrypted scheme is selected for a stream, the scheme may
only be set to `ENCRYPTION_SCHEME_UNENCRYPTED` or that
same initial encrypted scheme. The scheme may be set to
`ENCRYPTION_SCHEME_UNENCRYPTED` at any point.
Encryption & scheme (std::optional< ::std::string> value)
Specifies which encryption scheme to use, such as `ENCRYPTION_SCHEME_CENC`.
Usage:
- It is required to be set prior to delivery of input packets.
- Changing the scheme mid-stream is only permitted in some scenarios.
Once an encrypted scheme is selected for a stream, the scheme may
only be set to `ENCRYPTION_SCHEME_UNENCRYPTED` or that
same initial encrypted scheme. The scheme may be set to
`ENCRYPTION_SCHEME_UNENCRYPTED` at any point.
const std::optional< ::std::vector<uint8_t>> & default_key_id ()
Identifies the key that should be used for decrypting subsequent data.
Usage:
- It is required to be set prior to delivery of input packets to a
decryptor.
- This may be changed multiple times during a data stream.
::std::optional< ::std::vector<uint8_t>> & default_key_id ()
Identifies the key that should be used for decrypting subsequent data.
Usage:
- It is required to be set prior to delivery of input packets to a
decryptor.
- This may be changed multiple times during a data stream.
Encryption & default_key_id (std::optional< ::std::vector<uint8_t>> value)
Identifies the key that should be used for decrypting subsequent data.
Usage:
- It is required to be set prior to delivery of input packets to a
decryptor.
- This may be changed multiple times during a data stream.
const std::optional< ::std::vector<uint8_t>> & default_init_vector ()
Used in combination with a key and a block of content
to create the first cipher block in a chain and derive subsequent cipher
blocks in a cipher block chain.
Usage:
- It is required to be set prior to the delivery of input packets to a
decryptor.
- This may be changed multiple times during a data stream.
::std::optional< ::std::vector<uint8_t>> & default_init_vector ()
Used in combination with a key and a block of content
to create the first cipher block in a chain and derive subsequent cipher
blocks in a cipher block chain.
Usage:
- It is required to be set prior to the delivery of input packets to a
decryptor.
- This may be changed multiple times during a data stream.
Encryption & default_init_vector (std::optional< ::std::vector<uint8_t>> value)
Used in combination with a key and a block of content
to create the first cipher block in a chain and derive subsequent cipher
blocks in a cipher block chain.
Usage:
- It is required to be set prior to the delivery of input packets to a
decryptor.
- This may be changed multiple times during a data stream.
const std::optional< ::fuchsia_drm::EncryptionPattern> & default_pattern ()
Used to identify the clear and encrypted blocks for pattern based encryption.
Usage:
- This is not allowed for CENC and CBC1 and required for CENS and CBCS.
- If required, it must be set prior to the delivery of input packets to
a decryptor.
- This may be changed multiple times during a data stream.
::std::optional< ::fuchsia_drm::EncryptionPattern> & default_pattern ()
Used to identify the clear and encrypted blocks for pattern based encryption.
Usage:
- This is not allowed for CENC and CBC1 and required for CENS and CBCS.
- If required, it must be set prior to the delivery of input packets to
a decryptor.
- This may be changed multiple times during a data stream.
Encryption & default_pattern (std::optional< ::fuchsia_drm::EncryptionPattern> value)
Used to identify the clear and encrypted blocks for pattern based encryption.
Usage:
- This is not allowed for CENC and CBC1 and required for CENS and CBCS.
- If required, it must be set prior to the delivery of input packets to
a decryptor.
- This may be changed multiple times during a data stream.
void Encryption (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )
Friends
class MemberVisitor
class NaturalTableCodingTraits