Class MetaBox
java.lang.Object
org.mp4parser.BasicContainer
org.mp4parser.support.AbstractContainerBox
org.mp4parser.boxes.iso14496.part12.MetaBox
- All Implemented Interfaces:
Box,Container,ParsableBox
4cc = ""meta""
A common base structure to contain general metadata. See ISO/IEC 14496-12 Ch. 8.44.1.-
Field Summary
FieldsFields inherited from class org.mp4parser.support.AbstractContainerBox
largeBox, type -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidgetBox(WritableByteChannel writableByteChannel) Writes the complete box - size | 4-cc | content - to the givenwritableByteChannel.intgetFlags()longgetSize()intvoidparse(ReadableByteChannel dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) Parses the box excluding the already parsed header (size, 4cc, [long-size], [user-type]).protected final longparseVersionAndFlags(ByteBuffer content) Parses the version/flags header and returns the remaining box size.voidsetFlags(int flags) voidsetVersion(int version) protected final voidMethods inherited from class org.mp4parser.support.AbstractContainerBox
getHeader, getType, setParentMethods inherited from class org.mp4parser.BasicContainer
addBox, getBoxes, getBoxes, getBoxes, getContainerSize, initContainer, setBoxes, toString, writeContainer
-
Field Details
-
TYPE
- See Also:
-
-
Constructor Details
-
MetaBox
public MetaBox()
-
-
Method Details
-
getVersion
public int getVersion() -
setVersion
public void setVersion(int version) -
getFlags
public int getFlags() -
setFlags
public void setFlags(int flags) -
parseVersionAndFlags
Parses the version/flags header and returns the remaining box size.- Parameters:
content- theByteBufferthat contains the version & flag- Returns:
- number of bytes read
-
writeVersionAndFlags
-
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
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
-