Skip to content

Latest commit

 

History

History
573 lines (319 loc) · 11.2 KB

Mpeg4IsoFreeSpaceBox.md

File metadata and controls

573 lines (319 loc) · 11.2 KB

node-taglib-sharp / Exports / Mpeg4IsoFreeSpaceBox

Class: Mpeg4IsoFreeSpaceBox

This class extends Mpeg4Box to provide an implementation of a ISO/IEC 14496-12 FreeSpaceBox.

Hierarchy

Table of contents

Accessors

Methods

Accessors

boxType

get boxType(): ByteVector

Gets the MPEG-4 box type of the current instance.

Returns

ByteVector

Inherited from

Mpeg4Box.boxType


data

get data(): ByteVector

Gets the data contained in the current instance.

Returns

ByteVector

Overrides

Mpeg4Box.data

set data(v): void

Sets the data contained in the current instance.

Parameters

Name Type
v ByteVector

Returns

void

Overrides

Mpeg4Box.data


dataPosition

get dataPosition(): number

Gets the position of the data contained in the current instance, after any box specific headers.

Returns

number

Inherited from

Mpeg4Box.dataPosition


dataSize

get dataSize(): number

Gets the size of the data contained in the current instance, minus the size of any box specific headers.

Returns

number

Inherited from

Mpeg4Box.dataSize


handlerType

get handlerType(): ByteVector

Gets the type of the handler box that applies to the current instance.

Returns

ByteVector

Inherited from

Mpeg4Box.handlerType


hasChildren

get hasChildren(): boolean

Gets whether the current instance has children.

Returns

boolean

Inherited from

Mpeg4Box.hasChildren


header

get header(): Mpeg4BoxHeader

Gets the header of the current instance.

Returns

Mpeg4BoxHeader

Inherited from

Mpeg4Box.header


paddingSize

get paddingSize(): number

Gets the size the current instance will occupy when rendered.

Returns

number

A value containing the size the current instance will occupy when rendered.

set paddingSize(v): void

Sets the size the current instance will occupy when rendered.

Parameters

Name Type
v number

Returns

void


size

get size(): number

Gets the total size of the current instance as it last appeared on disk.

Returns

number

Inherited from

Mpeg4Box.size

Methods

addChild

addChild(box): void

Adds a specified box to the current instance.

See

Mpeg4Box object to add to the current instance.

Parameters

Name Type Description
box Mpeg4Box A

Returns

void

Inherited from

Mpeg4Box.addChild


clearChildren

clearChildren(): void

Removes all children from the current instance.

Returns

void

Inherited from

Mpeg4Box.clearChildren


getChild

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.

Type parameters

Name Type
TBox extends Mpeg4Box<TBox>

Parameters

Name Type Description
type ByteVector A
predicate? (b: TBox) => boolean Optional predicate to filter boxes with the provided type.

Returns

TBox

TBox Box containing the matched box, or undefined if no match was found.

Inherited from

Mpeg4Box.getChild


getChildRecursively

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.

Parameters

Name Type Description
type ByteVector A

Returns

Mpeg4Box

Mpeg4Box Matching box, or undefined if no matching box was found

Inherited from

Mpeg4Box.getChildRecursively


getChildren

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.

Type parameters

Name Type
TBox extends Mpeg4Box<TBox>

Parameters

Name Type Description
type ByteVector A
predicate? (b: TBox) => boolean Optional predicate to filter boxes with the provided type.

Returns

TBox[]

Mpeg4Box[] Array of matching boxes, or undefined if no matching boxes was found.

Inherited from

Mpeg4Box.getChildren


increaseDataPosition

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.

Parameters

Name Type Description
value number The value to add to the data position.

Returns

number

number Data position before the increase.

Inherited from

Mpeg4Box.increaseDataPosition


initializeFromHeader

Protected initializeFromHeader(header, handlerType?): void

Initializes a new instance of

See

  • Mpeg4Box with a specified header and handler.
  • Mpeg4BoxHeader object describing the new instance.

Parameters

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.

Returns

void

Inherited from

Mpeg4Box.initializeFromHeader


initializeFromType

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.

Parameters

Name Type Description
type ByteVector A

Returns

void

Inherited from

Mpeg4Box.initializeFromType


loadData

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.

Parameters

Name Type Description
file File The

Returns

ByteVector

ByteVector Data read from the file.

Inherited from

Mpeg4Box.loadData


removeChildByBox

removeChildByBox(box): void

Removes a specified box from the current instance.

Parameters

Name Type Description
box Mpeg4Box Box to remove from the current instance.

Returns

void

Inherited from

Mpeg4Box.removeChildByBox


removeChildByType

removeChildByType(type): void

Removes all children with a specified box type from the current instance.

Parameters

Name Type Description
type ByteVector Type of box to remove

Returns

void

Inherited from

Mpeg4Box.removeChildByType


removeChildrenByBox

removeChildrenByBox(boxes): void

Removes all specified boxes from the current instance.

Parameters

Name Type Description
boxes Mpeg4Box[] Collection of boxes to remove from the current instance.

Returns

void

Inherited from

Mpeg4Box.removeChildrenByBox


fromHeader

Static fromHeader(header, handlerType): Mpeg4IsoFreeSpaceBox

Constructs and initializes a new instance of IsoFreeSpaceBox with a provided header and handler by reading the contents from a specified file.

Parameters

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.

Returns

Mpeg4IsoFreeSpaceBox


fromPadding

Static fromPadding(padding): Mpeg4IsoFreeSpaceBox

Constructs and initializes a new instance of IsoFreeSpaceBox to occupy a specified number of bytes.

Parameters

Name Type Description
padding number A value specifying the number of bytes the new instance should occupy when rendered.

Returns

Mpeg4IsoFreeSpaceBox