FMLiveSwitchMatroskaEbml Class Reference

A Matroska EBML element. More...

Instance Methods

(NSString *) - docType
 Gets the document type. More...
 
(long long) - docTypeReadVersion
 Gets the document type read version. More...
 
(long long) - docTypeVersion
 Gets the document type version. More...
 
(long long) - ebmlMaxIdLength
 Gets the EBML maximum identifier length. More...
 
(long long) - ebmlMaxSizeLength
 Gets the EBML maximum size length. More...
 
(long long) - ebmlReadVersion
 Gets the EBML read version. More...
 
(long long) - ebmlVersion
 Gets the EBML version. More...
 
(NSMutableData *) - getInnerBytes
 Gets the inner bytes. More...
 
(NSMutableData *) - id
 Gets the EBML ID. More...
 
(instancetype) - init
 Initializes a new instance of the FMLiveSwitchMatroskaEbml class. More...
 
(instancetype) - initWithBytes:
 Initializes a new instance of the FMLiveSwitchMatroskaEbml class. More...
 
(void) - mergeWithEbml:
 Merges another FMLiveSwitchMatroskaEbml into this one. More...
 
(void) - setDocType:
 Sets the document type. More...
 
(void) - setDocTypeReadVersion:
 Sets the document type read version. More...
 
(void) - setDocTypeVersion:
 Sets the document type version. More...
 
(void) - setEbmlMaxIdLength:
 Sets the EBML maximum identifier length. More...
 
(void) - setEbmlMaxSizeLength:
 Sets the EBML maximum size length. More...
 
(void) - setEbmlReadVersion:
 Sets the EBML read version. More...
 
(void) - setEbmlVersion:
 Sets the EBML version. More...
 
- Instance Methods inherited from FMLiveSwitchMatroskaElement
(NSMutableData *) - getBytes
 Serializes to a byte array. More...
 
(int) - length
 Gets the total length of the element (including ID/size field), set after calling getBytes. More...
 
(void) - setSizeLength:
 Sets the length of the size field, in bytes. More...
 
(void) - setWriteDefaultValues:
 Sets whether to include default values when serializing. More...
 
(int) - size
 Gets the size of the element (excluding ID/size field), set after calling getBytes. More...
 
(int) - sizeLength
 Gets the length of the size field, in bytes. More...
 
(void) - write:id:stream:
 Writes a binary element to the stream. More...
 
(void) - writeBool:id:stream:
 Writes a boolean element to the stream. More...
 
(void) - writeDate:id:stream:
 Writes a date element to the stream. More...
 
(bool) - writeDefaultValues
 Gets whether to include default values when serializing. More...
 
(void) - writeDouble:id:stream:
 Writes a double element to the stream. More...
 
(void) - writeFloat:id:stream:
 Writes a float element to the stream. More...
 
(void) - writeGuid:id:stream:
 Writes a GUID element to the stream. More...
 
(void) - writeSignedInteger:id:stream:
 Writes an signed integer element to the stream. More...
 
(void) - writeString:id:stream:
 Writes an ASCII string element to the stream. More...
 
(void) - writeUnsignedInteger:id:stream:
 Writes an unsigned integer element to the stream. More...
 
(void) - writeUtf8:id:stream:
 Writes a UTF-8 string element to the stream. More...
 
(void) - writeVariableInteger:stream:
 Writes a variable integer ("vint") to the stream. More...
 
(void) - writeVariableInteger:stream:length:
 Writes a variable integer ("vint") to the stream using a fixed length. More...
 

Class Methods

(NSString *) + defaultDocType
 Gets the default document type. More...
 
(long long) + defaultDocTypeReadVersion
 Gets the default document type read version. More...
 
(long long) + defaultDocTypeVersion
 Gets the default document type version. More...
 
(long long) + defaultEbmlMaxIdLength
 Gets the default EBML maximum identifier length. More...
 
(long long) + defaultEbmlMaxSizeLength
 Gets the default EBML maximum size length. More...
 
(long long) + defaultEbmlReadVersion
 Gets the default EBML read version. More...
 
(long long) + defaultEbmlVersion
 Gets the default EBML version. More...
 
(FMLiveSwitchMatroskaEbml *) + ebml
 Initializes a new instance of the FMLiveSwitchMatroskaEbml class. More...
 
(NSMutableData *) + ebmlId
 Gets the EBML ID. More...
 
(FMLiveSwitchMatroskaEbml *) + ebmlWithBytes:
 Initializes a new instance of the FMLiveSwitchMatroskaEbml class. More...
 
- Class Methods inherited from FMLiveSwitchMatroskaElement
(bool) + compareWithBytes1:bytes2:
 Compares two byte arrays for equality. More...
 
(FMLiveSwitchMatroskaElement *) + element
 
(bool) + readBool:
 Reads a boolean element from the stream. More...
 
(NSDate *) + readDate:
 Reads a date string element from the stream. More...
 
(double) + readDouble:
 Reads a double element from the stream. More...
 
(float) + readFloat:
 Reads a float element from the stream. More...
 
(FMLiveSwitchGuid *) + readGuid:
 Reads a GUID element from the stream. More...
 
(NSMutableData *) + readIdWithBytes:offset:offsetPlus:
 Reads a binary ID from the stream. More...
 
(long long) + readSignedInteger:
 Reads a signed integer element from the byte array. More...
 
(NSString *) + readString:
 Reads an ASCII string element from the stream. More...
 
(long long) + readUnsignedInteger:
 Reads an unsigned integer element from the byte array. More...
 
(NSString *) + readUtf8:
 Reads a UTF-8 string element from the stream. More...
 
(NSMutableData *) + readValueWithBytes:offset:offsetPlus:
 Reads a binary value from the stream. More...
 
(long long) + readVariableIntegerWithBytes:offset:offsetPlus:
 Reads a variable integer ("vint") from the byte array. More...
 
(NSMutableData *) + serializeVariableInteger:
 Serializes a variable integer. More...
 
(NSMutableData *) + serializeVariableInteger:length:
 Serializes a variable integer using a fixed length. More...
 

Detailed Description

A Matroska EBML element.

Method Documentation

◆ defaultDocType

+ (NSString*) defaultDocType

Gets the default document type.

◆ defaultDocTypeReadVersion

+ (long long) defaultDocTypeReadVersion

Gets the default document type read version.

◆ defaultDocTypeVersion

+ (long long) defaultDocTypeVersion

Gets the default document type version.

◆ defaultEbmlMaxIdLength

+ (long long) defaultEbmlMaxIdLength

Gets the default EBML maximum identifier length.

◆ defaultEbmlMaxSizeLength

+ (long long) defaultEbmlMaxSizeLength

Gets the default EBML maximum size length.

◆ defaultEbmlReadVersion

+ (long long) defaultEbmlReadVersion

Gets the default EBML read version.

◆ defaultEbmlVersion

+ (long long) defaultEbmlVersion

Gets the default EBML version.

◆ docType

- (NSString*) docType

Gets the document type.

◆ docTypeReadVersion

- (long long) docTypeReadVersion

Gets the document type read version.

◆ docTypeVersion

- (long long) docTypeVersion

Gets the document type version.

◆ ebml

Initializes a new instance of the FMLiveSwitchMatroskaEbml class.

◆ ebmlId

+ (NSMutableData*) ebmlId

Gets the EBML ID.

◆ ebmlMaxIdLength

- (long long) ebmlMaxIdLength

Gets the EBML maximum identifier length.

◆ ebmlMaxSizeLength

- (long long) ebmlMaxSizeLength

Gets the EBML maximum size length.

◆ ebmlReadVersion

- (long long) ebmlReadVersion

Gets the EBML read version.

◆ ebmlVersion

- (long long) ebmlVersion

Gets the EBML version.

◆ ebmlWithBytes:

+ (FMLiveSwitchMatroskaEbml*) ebmlWithBytes: (NSMutableData *)  bytes

Initializes a new instance of the FMLiveSwitchMatroskaEbml class.

Parameters
bytesThe bytes.

◆ getInnerBytes

- (NSMutableData*) getInnerBytes

Gets the inner bytes.

Implements FMLiveSwitchMatroskaElement.

◆ id

- (NSMutableData*) id

Gets the EBML ID.

Implements FMLiveSwitchMatroskaElement.

◆ init

- (instancetype) init

Initializes a new instance of the FMLiveSwitchMatroskaEbml class.

Implements FMLiveSwitchMatroskaElement.

◆ initWithBytes:

- (instancetype) initWithBytes: (NSMutableData *)  bytes

Initializes a new instance of the FMLiveSwitchMatroskaEbml class.

Parameters
bytesThe bytes.

◆ mergeWithEbml:

- (void) mergeWithEbml: (FMLiveSwitchMatroskaEbml *)  ebml

Merges another FMLiveSwitchMatroskaEbml into this one.

Parameters
ebmlThe FMLiveSwitchMatroskaEbml.

◆ setDocType:

- (void) setDocType: (NSString *)  value

Sets the document type.

◆ setDocTypeReadVersion:

- (void) setDocTypeReadVersion: (long long)  value

Sets the document type read version.

◆ setDocTypeVersion:

- (void) setDocTypeVersion: (long long)  value

Sets the document type version.

◆ setEbmlMaxIdLength:

- (void) setEbmlMaxIdLength: (long long)  value

Sets the EBML maximum identifier length.

◆ setEbmlMaxSizeLength:

- (void) setEbmlMaxSizeLength: (long long)  value

Sets the EBML maximum size length.

◆ setEbmlReadVersion:

- (void) setEbmlReadVersion: (long long)  value

Sets the EBML read version.

◆ setEbmlVersion:

- (void) setEbmlVersion: (long long)  value

Sets the EBML version.