package org.jcodec.containers.mkv.elements; import java.util.List; public class BlockGroup { public final List<Long> referenceBlocks; public final long blockDuration; public final Block block; public BlockGroup(long contentOffset, long contentSize, List<Long> referenceBlocks, long blockDuration) { this.block = new Block(contentOffset, contentSize); this.referenceBlocks = referenceBlocks; this.blockDuration = blockDuration; } public static BlockGroup create(long contentOffset, long contentSize, List<Long> referenceBlocks, long blockDuration) { BlockGroup bg = new BlockGroup(contentOffset, contentSize, referenceBlocks, blockDuration); return bg; } @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append(block.toString()); for(Long ref : referenceBlocks){ sb.append("Reference: ").append(ref).append("\n"); } sb.append("Duration: ").append(blockDuration).append("\n"); return sb.toString(); } }