package com.coremedia.iso.boxes; import com.coremedia.iso.IsoFile; import com.coremedia.iso.IsoOutputStream; import java.io.IOException; /** * Abstract Chunk Offset Box */ public abstract class ChunkOffsetBox extends AbstractFullBox { public ChunkOffsetBox(String type) { super(IsoFile.fourCCtoBytes(type)); } public abstract long[] getChunkOffsets(); protected abstract long getContentSize(); protected void getContent(IsoOutputStream os) throws IOException { final long[] chunkOffsets = getChunkOffsets(); os.writeUInt32(chunkOffsets.length); for (long chunkOffet : chunkOffsets) { os.writeUInt32(chunkOffet); } } public String toString() { return "StaticChunkOffsetBox[entryCount=" + getChunkOffsets().length + "]"; } }