package org.jcodec.containers.mxf.model; import org.jcodec.common.io.NIOUtils; import java.nio.ByteBuffer; import java.nio.ByteOrder; /** * This class is part of JCodec ( www.jcodec.org ) This software is distributed * under FreeBSD License * * @author The JCodec project * */ public class DeltaEntries { private byte[] posTabIdx; private byte[] slice; private int[] elementData; public DeltaEntries(byte[] posTabIdx, byte[] slice, int[] elementDelta) { this.posTabIdx = posTabIdx; this.slice = slice; this.elementData = elementDelta; } public static DeltaEntries read(ByteBuffer bb) { bb.order(ByteOrder.BIG_ENDIAN); int n = bb.getInt(); int len = bb.getInt(); byte[] posTabIdx = new byte[n]; byte[] slice = new byte[n]; int[] elementDelta = new int[n]; for (int i = 0; i < n; i++) { posTabIdx[i] = bb.get(); slice[i] = bb.get(); elementDelta[i] = bb.getInt(); NIOUtils.skip(bb, len - 6); } return new DeltaEntries(posTabIdx, slice, elementDelta); } }