public class DataReferenceBox extends AbstractContainerBox implements FullBox
DataEntryUrlBox
,
DataEntryUrnBox
Modifier and Type | Field and Description |
---|---|
static String |
TYPE |
largeBox, type
boxParser, dataSource
Constructor and Description |
---|
DataReferenceBox() |
Modifier and Type | Method and Description |
---|---|
void |
getBox(WritableByteChannel writableByteChannel)
Writes the complete box - size | 4-cc | content - to the given
writableByteChannel . |
int |
getFlags() |
long |
getSize() |
int |
getVersion() |
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 |
setFlags(int flags) |
void |
setVersion(int version) |
getHeader, getOffset, getParent, getType, initContainer, setParent
addBox, close, getBoxes, getBoxes, getBoxes, getByteBuffer, getContainerSize, hasNext, next, remove, setBoxes, toString, writeContainer
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getOffset, getParent, getType, setParent
forEachRemaining
public static final String TYPE
public int getVersion()
getVersion
in interface FullBox
public void setVersion(int version)
setVersion
in interface FullBox
public void parse(DataSource dataSource, ByteBuffer header, long contentSize, BoxParser boxParser) throws IOException
Box
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.parse
in interface Box
parse
in class AbstractContainerBox
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 operationpublic void getBox(WritableByteChannel writableByteChannel) throws IOException
Box
writableByteChannel
.getBox
in interface Box
getBox
in class AbstractContainerBox
writableByteChannel
- the box's sinkIOException
- in case of problems with the Channel
public long getSize()
getSize
in interface Box
getSize
in class AbstractContainerBox
Copyright © 2015. All rights reserved.