public interface Box
Modifier and Type | Method and Description |
---|---|
void |
getBox(WritableByteChannel writableByteChannel)
Writes the complete box - size | 4-cc | content - to the given
writableByteChannel . |
long |
getOffset()
Returns the position of the box in the original file.
|
Container |
getParent() |
long |
getSize() |
String |
getType()
The box's 4-cc type.
|
void |
parse(DataSource dataSource,
ByteBuffer header,
long contentSize,
BoxParser boxParser)
Parses the box excluding the already parsed header (size, 4cc, [long-size], [user-type]).
|
void |
setParent(Container parent) |
Container getParent()
void setParent(Container parent)
long getSize()
long getOffset()
String getType()
void getBox(WritableByteChannel writableByteChannel) throws IOException
writableByteChannel
.writableByteChannel
- the box's sinkIOException
- in case of problems with the Channel
void parse(DataSource dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException
contentSize
, contentSize
number of bytes should be read from the box source (readableByteChannel
).
If you need the header
buffer at a later stage you have to create a copy.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.IOException
- in case of an error during a read operationCopyright © 2015. All rights reserved.