import Mpeg4Box from "./mpeg4Box"; import Mpeg4BoxHeader from "../mpeg4BoxHeader"; import { ByteVector } from "../../byteVector"; /** * This class extends {@link Mpeg4Box} to provide an implementation of a ISO/IEC 14496-12 FreeSpaceBox. */ export default class IsoFreeSpaceBox extends Mpeg4Box { private _padding; /** * Private constructor to force construction via static functions. */ private constructor(); /** * Constructs and initializes a new instance of {@link IsoFreeSpaceBox} with a provided header and * handler by reading the contents from a specified file. * @param header A {@link Mpeg4BoxHeader} object containing the header to use for the new instance. * @param handlerType Type of the handler box object containing the handler that applies to the * new instance, or undefined if no handler applies. */ static fromHeader(header: Mpeg4BoxHeader, handlerType: ByteVector): IsoFreeSpaceBox; /** * Constructs and initializes a new instance of {@link IsoFreeSpaceBox} to occupy a specified number of bytes. * @param padding A value specifying the number of bytes the new instance should occupy when rendered. */ static fromPadding(padding: number): IsoFreeSpaceBox; /** * Gets the data contained in the current instance. */ get data(): ByteVector; /** * Sets the data contained in the current instance. */ set data(v: ByteVector); /** * Gets the size the current instance will occupy when rendered. * @returns A value containing the size the current instance will occupy when rendered. */ get paddingSize(): number; /** * Sets the size the current instance will occupy when rendered. */ set paddingSize(v: number); }