package org.jcodec.containers.mxf.model; import java.util.Iterator; import org.jcodec.common.logging.Logger; import java.nio.ByteBuffer; import java.util.Map; import java.util.Map.Entry; /** * This class is part of JCodec ( www.jcodec.org ) This software is distributed * under FreeBSD License * * @author The JCodec project * */ public class EssenceContainerData extends MXFInterchangeObject { private UL linkedPackageUID; private int indexSID; private int bodySID; public EssenceContainerData(UL ul) { super(ul); } @Override protected void read(Map<Integer, ByteBuffer> tags) { for (Iterator<Entry<Integer, ByteBuffer>> it = tags.entrySet().iterator(); it.hasNext();) { Entry<Integer, ByteBuffer> entry = it.next(); ByteBuffer _bb = entry.getValue(); switch (entry.getKey()) { case 0x2701: linkedPackageUID = UL.read(_bb); break; case 0x3f06: indexSID = _bb.getInt(); break; case 0x3f07: bodySID = _bb.getInt(); break; default: Logger.warn(String.format("Unknown tag [ EssenceContainerData: " + ul + "]: %04x", entry.getKey())); continue; } it.remove(); } } public UL getLinkedPackageUID() { return linkedPackageUID; } public int getIndexSID() { return indexSID; } public int getBodySID() { return bodySID; } }