Class MetaBox
- java.lang.Object
-
- org.mp4parser.BasicContainer
-
- org.mp4parser.support.AbstractContainerBox
-
- org.mp4parser.boxes.iso14496.part12.MetaBox
-
- All Implemented Interfaces:
Box,Container,ParsableBox
public class MetaBox extends AbstractContainerBox
4cc = ""meta""
A common base structure to contain general metadata. See ISO/IEC 14496-12 Ch. 8.44.1.
-
-
Field Summary
-
Fields inherited from class org.mp4parser.support.AbstractContainerBox
largeBox, type
-
-
Constructor Summary
Constructors Constructor Description MetaBox()
-
Method Summary
Modifier and Type Method Description voidgetBox(WritableByteChannel writableByteChannel)Writes the complete box - size | 4-cc | content - to the givenwritableByteChannel.intgetFlags()longgetSize()intgetVersion()voidparse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser)Parses the box excluding the already parsed header (size, 4cc, [long-size], [user-type]).protected longparseVersionAndFlags(ByteBuffer content)Parses the version/flags header and returns the remaining box size.voidsetFlags(int flags)voidsetVersion(int version)protected voidwriteVersionAndFlags(ByteBuffer bb)-
Methods inherited from class org.mp4parser.support.AbstractContainerBox
getHeader, getType, setParent
-
Methods inherited from class org.mp4parser.BasicContainer
addBox, getBoxes, getBoxes, getBoxes, getContainerSize, initContainer, setBoxes, toString, writeContainer
-
-
-
-
Field Detail
-
TYPE
public static final String TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
getVersion
public int getVersion()
-
setVersion
public void setVersion(int version)
-
getFlags
public int getFlags()
-
setFlags
public void setFlags(int flags)
-
parseVersionAndFlags
protected final long parseVersionAndFlags(ByteBuffer content)
Parses the version/flags header and returns the remaining box size.- Parameters:
content- theByteBufferthat contains the version & flag- Returns:
- number of bytes read
-
writeVersionAndFlags
protected final void writeVersionAndFlags(ByteBuffer bb)
-
parse
public void parse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException
Description copied from interface:ParsableBoxParses the box excluding the already parsed header (size, 4cc, [long-size], [user-type]). The remaining size of the box is thecontentSize,contentSizenumber of bytes should be read from the box source (readableByteChannel). If you need theheaderbuffer at a later stage you have to create a copy.- Specified by:
parsein interfaceParsableBox- Overrides:
parsein classAbstractContainerBox- Parameters:
dataSource- the source for this boxheader- the box' already parsed header (create copy if you need it later as it will be overwritten)contentSize- remaining bytes of this boxboxParser- use it to parse sub-boxes.- Throws:
IOException- in case of an error during a read operation
-
getBox
public void getBox(WritableByteChannel writableByteChannel) throws IOException
Description copied from interface:BoxWrites the complete box - size | 4-cc | content - to the givenwritableByteChannel.- Specified by:
getBoxin interfaceBox- Overrides:
getBoxin classAbstractContainerBox- Parameters:
writableByteChannel- the box's sink- Throws:
IOException- in case of problems with theChannel
-
getSize
public long getSize()
- Specified by:
getSizein interfaceBox- Overrides:
getSizein classAbstractContainerBox
-
-