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. |