package org.yamcs; import java.nio.ByteBuffer; import org.yamcs.xtce.SequenceContainer; /** * Holds the definition of a container, the content of its slice and some positioning * information inside that slice */ public class ContainerExtractionResult { final private SequenceContainer container; final private ByteBuffer containerContent; final private int locationInContainerInBits; final private long acquisitionTime; final private long generationTime; public ContainerExtractionResult(SequenceContainer container, ByteBuffer containerContent, int locationInContainerInBits, long acquisitionTime, long generationTime) { this.container = container; this.containerContent = containerContent; this.locationInContainerInBits = locationInContainerInBits; this.acquisitionTime = acquisitionTime; this.generationTime = generationTime; containerContent.position(0); } public SequenceContainer getContainer() { return container; } public ByteBuffer getContainerContent() { return containerContent; } public int getLocationInContainerInBits() { return locationInContainerInBits; } public long getAcquisitionTime() { return acquisitionTime; } public long getGenerationTime() { return generationTime; } @Override public String toString() { return container.toString(); } }