Home | History | Annotate | Download | only in boxes
      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 
     15     public ItemDataBox() {
     16         super(TYPE);
     17     }
     18 
     19     public ByteBuffer getData() {
     20         return data;
     21     }
     22 
     23     public void setData(ByteBuffer data) {
     24         this.data = data;
     25     }
     26 
     27     @Override
     28     protected long getContentSize() {
     29         return data.limit();
     30     }
     31 
     32 
     33     @Override
     34     public void _parseDetails(ByteBuffer content) {
     35         data = content.slice();
     36         content.position(content.position() + content.remaining());
     37     }
     38 
     39     @Override
     40     protected void getContent(ByteBuffer byteBuffer) {
     41         byteBuffer.put(data);
     42     }
     43 }
     44