1 package com.coremedia.iso.boxes; 2 3 import com.googlecode.mp4parser.AbstractBox; 4 5 import java.nio.ByteBuffer; 6 7 /** 8 * 9 */ 10 public class ItemDataBox extends AbstractBox { 11 ByteBuffer data = ByteBuffer.allocate(0); 12 public static final String TYPE = "idat"; 13 14 ItemDataBox()15 public ItemDataBox() { 16 super(TYPE); 17 } 18 getData()19 public ByteBuffer getData() { 20 return data; 21 } 22 setData(ByteBuffer data)23 public void setData(ByteBuffer data) { 24 this.data = data; 25 } 26 27 @Override getContentSize()28 protected long getContentSize() { 29 return data.limit(); 30 } 31 32 33 @Override _parseDetails(ByteBuffer content)34 public void _parseDetails(ByteBuffer content) { 35 data = content.slice(); 36 content.position(content.position() + content.remaining()); 37 } 38 39 @Override getContent(ByteBuffer byteBuffer)40 protected void getContent(ByteBuffer byteBuffer) { 41 byteBuffer.put(data); 42 } 43 } 44