com.coremedia.iso.boxes
Class ItemLocationBox
java.lang.Object
com.coremedia.iso.boxes.AbstractBox
com.coremedia.iso.boxes.AbstractFullBox
com.coremedia.iso.boxes.ItemLocationBox
- All Implemented Interfaces:
- Box, FullBox
public class ItemLocationBox
- extends AbstractFullBox
aligned(8) class ItemLocationBox extends FullBox(‘iloc’, version, 0) {
unsigned int(4) offset_size;
unsigned int(4) length_size;
unsigned int(4) base_offset_size;
if (version == 1)
unsigned int(4) index_size;
else
unsigned int(4) reserved;
unsigned int(16) item_count;
for (i=0; i 0)) {
unsigned int(index_size*8) extent_index;
}
unsigned int(offset_size*8) extent_offset;
unsigned int(length_size*8) extent_length;
}
}
}
Methods inherited from class com.coremedia.iso.boxes.AbstractBox |
getBox, getDeadBytes, getHeader, getIsoFile, getParent, getSize, getType, getUserType, isParsed, parse, parseDetails, setDeadBytes, setParent, setUserType |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
offsetSize
public int offsetSize
lengthSize
public int lengthSize
baseOffsetSize
public int baseOffsetSize
indexSize
public int indexSize
items
public List<ItemLocationBox.Item> items
TYPE
public static final String TYPE
- See Also:
- Constant Field Values
ItemLocationBox
public ItemLocationBox()
getContentSize
protected long getContentSize()
- Description copied from class:
AbstractBox
- Gets the box's content size. This excludes all header fields:
- 4 byte size
- 4 byte type
- (large length - 8 bytes)
- (user type - 16 bytes)
Flags and version of a full box need to be taken into account.
- Specified by:
getContentSize
in class AbstractBox
- Returns:
- Gets the box's content size in bytes
getContent
protected void getContent(ByteBuffer bb)
throws IOException
- Description copied from class:
AbstractBox
- Writes the box's content into the given
ByteBuffer
. This must include flags
and version in case of a full box. bb
has been initialized with
getSize()
bytes.
- Specified by:
getContent
in class AbstractBox
- Parameters:
bb
- the box's content-sink.
- Throws:
IOException
- in case of an exception in the underlying OutputStream
.
_parseDetails
public void _parseDetails(ByteBuffer content)
- Description copied from class:
AbstractBox
- Implement the actual parsing of the box's fields here. External classes will always call
AbstractBox.parseDetails()
which encapsulates the call to this method with some safeguards.
- Specified by:
_parseDetails
in class AbstractBox
getOffsetSize
public int getOffsetSize()
setOffsetSize
public void setOffsetSize(int offsetSize)
getLengthSize
public int getLengthSize()
setLengthSize
public void setLengthSize(int lengthSize)
getBaseOffsetSize
public int getBaseOffsetSize()
setBaseOffsetSize
public void setBaseOffsetSize(int baseOffsetSize)
getIndexSize
public int getIndexSize()
setIndexSize
public void setIndexSize(int indexSize)
getItems
public List<ItemLocationBox.Item> getItems()
setItems
public void setItems(List<ItemLocationBox.Item> items)
createItem
public ItemLocationBox.Item createItem(int itemId,
int constructionMethod,
int dataReferenceIndex,
long baseOffset,
List<ItemLocationBox.Extent> extents)
createExtent
public ItemLocationBox.Extent createExtent(long extentOffset,
long extentLength,
long extentIndex)
Copyright © 2012. All Rights Reserved.