Class ItemLocationBox
- java.lang.Object
-
- org.mp4parser.support.AbstractBox
-
- org.mp4parser.support.AbstractFullBox
-
- org.mp4parser.boxes.iso14496.part12.ItemLocationBox
-
- All Implemented Interfaces:
Box,FullBox,ParsableBox
public class ItemLocationBox extends AbstractFullBox
4cc = ""iloc""
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<item_count; i++) { unsigned int(16) item_ID; if (version == 1) { unsigned int(12) reserved = 0; unsigned int(4) construction_method; } unsigned int(16) data_reference_index; unsigned int(base_offset_size*8) base_offset; unsigned int(16) extent_count; for (j=0; j<extent_count; j++) { if ((version == 1) && (index_size > 0)) { unsigned int(index_size*8) extent_index; } unsigned int(offset_size*8) extent_offset; unsigned int(length_size*8) extent_length; } } }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classItemLocationBox.ExtentclassItemLocationBox.Item
-
Field Summary
Fields Modifier and Type Field Description intbaseOffsetSizeintindexSizeList<ItemLocationBox.Item>itemsintlengthSizeintoffsetSizestatic StringTYPE-
Fields inherited from class org.mp4parser.support.AbstractBox
content, type
-
-
Constructor Summary
Constructors Constructor Description ItemLocationBox()
-
Method Summary
Modifier and Type Method Description void_parseDetails(ByteBuffer content)Parse the box's fields and child boxes if any.ItemLocationBox.ExtentcreateExtent(long extentOffset, long extentLength, long extentIndex)ItemLocationBox.ItemcreateItem(int itemId, int constructionMethod, int dataReferenceIndex, long baseOffset, List<ItemLocationBox.Extent> extents)intgetBaseOffsetSize()protected voidgetContent(ByteBuffer byteBuffer)Write the box's content into the givenByteBuffer.protected longgetContentSize()Get the box's content size without its header.intgetIndexSize()List<ItemLocationBox.Item>getItems()intgetLengthSize()intgetOffsetSize()voidsetBaseOffsetSize(int baseOffsetSize)voidsetIndexSize(int indexSize)voidsetItems(List<ItemLocationBox.Item> items)voidsetLengthSize(int lengthSize)voidsetOffsetSize(int offsetSize)-
Methods inherited from class org.mp4parser.support.AbstractFullBox
getFlags, getVersion, parseVersionAndFlags, setFlags, setVersion, writeVersionAndFlags
-
Methods inherited from class org.mp4parser.support.AbstractBox
getBox, getSize, getType, getUserType, isParsed, parse, parseDetails
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.mp4parser.ParsableBox
parse
-
-
-
-
Field Detail
-
TYPE
public static final String TYPE
- See Also:
- Constant Field Values
-
offsetSize
public int offsetSize
-
lengthSize
public int lengthSize
-
baseOffsetSize
public int baseOffsetSize
-
indexSize
public int indexSize
-
items
public List<ItemLocationBox.Item> items
-
-
Method Detail
-
getContentSize
protected long getContentSize()
Description copied from class:AbstractBoxGet the box's content size without its header. This must be the exact number of bytes thatgetContent(ByteBuffer)writes.- Specified by:
getContentSizein classAbstractBox- Returns:
- Gets the box's content size in bytes
- See Also:
AbstractBox.getContent(java.nio.ByteBuffer)
-
getContent
protected void getContent(ByteBuffer byteBuffer)
Description copied from class:AbstractBoxWrite the box's content into the givenByteBuffer. This must include flags and version in case of a full box.byteBufferhas been initialized withgetSize()bytes.- Specified by:
getContentin classAbstractBox- Parameters:
byteBuffer- the sink for the box's content
-
_parseDetails
public void _parseDetails(ByteBuffer content)
Description copied from class:AbstractBoxParse the box's fields and child boxes if any.- Specified by:
_parseDetailsin classAbstractBox- Parameters:
content- the box's raw content beginning after the 4-cc field.
-
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)
-
-