![]() |
TSDuck v3.46-4930
MPEG Transport Stream Toolkit
|
#include <tsmcastFluteFile.h>

Public Member Functions | |
| FluteFile ()=default | |
| FluteFile (const FluteSessionId &sid, uint64_t toi, const UString &name, const UString &type, const ByteBlockPtr &content) | |
| ByteBlock & | content () |
| const ByteBlock & | content () const |
| const ByteBlockPtr | contentPointer () const |
| const UString & | fullType () const |
| bool | isValid () const |
| const UString & | name () const |
| const FluteSessionId & | sessionId () const |
| size_t | size () const |
| uint64_t | toi () const |
| UString | toText () const |
| UString | toXML () const |
| const UString & | type () const |
Protected Member Functions | |
| bool | parseXML (xml::Document &xml_doc, const UChar *expected_root=nullptr, bool ignore_namespace=false) |
Protected Attributes | |
| bool | _valid = true |
| The validity field can be updated by subclasses. | |
Representation of a file extracted from a FLUTE stream.
|
default |
Default constructor.
| ts::mcast::FluteFile::FluteFile | ( | const FluteSessionId & | sid, |
| uint64_t | toi, | ||
| const UString & | name, | ||
| const UString & | type, | ||
| const ByteBlockPtr & | content ) |
Constructor.
| [in] | sid | Session id. |
| [in] | toi | Transport Object Identifier. |
| [in] | name | File name or URN. |
| [in] | type | File MIME type. |
| [in] | content | File content. |
|
inline |
Check if the file is valid (for instance is XML content was successfully parsed).
|
inline |
Get the session id of the file.
|
inline |
|
inline |
Get the name or URN of the file.
|
inline |
Get the base MIME type of the file, excluding qualification such as "charset=utf-8".
|
inline |
Get the original full MIME type of the file.
|
inline |
Get the size of the file.
|
inline |
Access the content of the file (modifiable version).
|
inline |
Access the content of the file (constant version).
|
inline |
Get a shared pointer (std::shared_ptr) to the content of the file. This allow to keep the content for some time, even after the FluteFile object is deleted.
| UString ts::mcast::FluteFile::toText | ( | ) | const |
Get a character string version of the file, if it is a text file.
| UString ts::mcast::FluteFile::toXML | ( | ) | const |
Get an indented XML character string version of the file, if it is a text file.
|
protected |
Parse the document using XML format.
| [in,out] | xml_doc | XML document to parse. |
| [in] | expected_root | Expected root name in XML text. Ignored if null or empty. |
| [in] | ignore_namespace | Specify if XML namespace is ignored by default in this document. |