node-taglib-sharp / Exports / Mpeg4IsoUserDataBox
This class extends Mpeg4Box to provide an implementation of a ISO/IEC 14496-12 UserDataBox.
-
↳
Mpeg4IsoUserDataBox
- addChild
- clearChildren
- getChild
- getChildRecursively
- getChildren
- increaseDataPosition
- initializeFromHeader
- initializeFromType
- loadData
- removeChildByBox
- removeChildByType
- removeChildrenByBox
- fromEmpty
- fromHeader
• get
boxType(): ByteVector
Gets the MPEG-4 box type of the current instance.
Mpeg4Box.boxType
• get
data(): ByteVector
Gets the data contained in the current instance.
Mpeg4Box.data
• set
data(v
): void
Sets the data contained in the current instance.
Name | Type |
---|---|
v |
ByteVector |
void
Mpeg4Box.data
• get
dataPosition(): number
Gets the position of the data contained in the current instance, after any box specific headers.
number
Mpeg4Box.dataPosition
• get
dataSize(): number
Gets the size of the data contained in the current instance, minus the size of any box specific headers.
number
Mpeg4Box.dataSize
• get
handlerType(): ByteVector
Gets the type of the handler box that applies to the current instance.
Mpeg4Box.handlerType
• get
hasChildren(): boolean
Gets whether the current instance has children.
boolean
Mpeg4Box.hasChildren
• get
header(): Mpeg4BoxHeader
Gets the header of the current instance.
Mpeg4Box.header
• get
parentTree(): Mpeg4BoxHeader
[]
Gets the box headers for the current "udta" box and all parent boxes up to the top of the file.
Remarks
Changes to the returned object will not be honored. Set the property to change it.
• get
size(): number
Gets the total size of the current instance as it last appeared on disk.
number
Mpeg4Box.size
▸ addChild(box
): void
Adds a specified box to the current instance.
See
Mpeg4Box object to add to the current instance.
Name | Type | Description |
---|---|---|
box |
Mpeg4Box |
A |
void
▸ clearChildren(): void
Removes all children from the current instance.
void
▸ getChild<TBox
>(type
, predicate?
): TBox
Gets a child box from the current instance by finding a matching box type.
See
ByteVector object containing the box type to match.
Name | Type |
---|---|
TBox |
extends Mpeg4Box <TBox > |
Name | Type | Description |
---|---|---|
type |
ByteVector |
A |
predicate? |
(b : TBox ) => boolean |
Optional predicate to filter boxes with the provided type. |
TBox
TBox Box containing the matched box, or undefined
if no match was found.
▸ getChildRecursively(type
): Mpeg4Box
Gets a child box from the current instance by finding a matching box type, searching recursively.
See
ByteVector object containing the box type to match.
Name | Type | Description |
---|---|---|
type |
ByteVector |
A |
Mpeg4Box Matching box, or undefined
if no matching box was found
▸ getChildren<TBox
>(type
, predicate?
): TBox
[]
Gets all child boxes from the current instance by finding a matching box type.
See
ByteVector object containing the box type to match.
Name | Type |
---|---|
TBox |
extends Mpeg4Box <TBox > |
Name | Type | Description |
---|---|---|
type |
ByteVector |
A |
predicate? |
(b : TBox ) => boolean |
Optional predicate to filter boxes with the provided type. |
TBox
[]
Mpeg4Box[] Array of matching boxes, or undefined
if no matching boxes was found.
▸ increaseDataPosition(value
): number
Increases the data position by a given value. This function can be used by boxes which extend from
See
Mpeg4Box to increase the data position, because the data is located after their box specific headers.
Name | Type | Description |
---|---|---|
value |
number |
The value to add to the data position. |
number
number Data position before the increase.
▸ Protected
initializeFromHeader(header
, handlerType?
): void
Initializes a new instance of
See
- Mpeg4Box with a specified header and handler.
- Mpeg4BoxHeader object describing the new instance.
Name | Type | Description |
---|---|---|
header |
Mpeg4BoxHeader |
A |
handlerType? |
ByteVector |
Type of the handler box object containing the handler that applies to the new instance, or undefined if no handler applies. |
void
▸ Protected
initializeFromType(type
): void
Initializes a new instance of
See
- Mpeg4Box with a specified box type.
- ByteVector object containing the box type to use for the new instance.
Name | Type | Description |
---|---|---|
type |
ByteVector |
A |
void
▸ loadData(file
): ByteVector
Loads the data of the current instance from a specified file using the internal data position and size.
See
File from which the current instance was read and from which to read the data.
Name | Type | Description |
---|---|---|
file |
File |
The |
ByteVector Data read from the file.
▸ removeChildByBox(box
): void
Removes a specified box from the current instance.
Name | Type | Description |
---|---|---|
box |
Mpeg4Box |
Box to remove from the current instance. |
void
▸ removeChildByType(type
): void
Removes all children with a specified box type from the current instance.
Name | Type | Description |
---|---|---|
type |
ByteVector |
Type of box to remove |
void
▸ removeChildrenByBox(boxes
): void
Removes all specified boxes from the current instance.
Name | Type | Description |
---|---|---|
boxes |
Mpeg4Box [] |
Collection of boxes to remove from the current instance. |
void
▸ Static
fromEmpty(): Mpeg4IsoUserDataBox
Constructs and initializes a new instance of
See
IsoUserDataBox with no children.
▸ Static
fromHeader(header
, handlerType
): Mpeg4IsoUserDataBox
Constructs and initializes a new instance of IsoUserDataBox with a provided header and handler by reading the contents from a specified file.
Name | Type | Description |
---|---|---|
header |
Mpeg4BoxHeader |
A Mpeg4BoxHeader object containing the header to use for the new instance. |
handlerType |
ByteVector |
Type of the handler box object containing the handler that applies to the new instance, or undefined if no handler applies. |