Class BaseSegment

java.lang.Object
org.yamcs.parameterarchive.BaseSegment
Direct Known Subclasses:
BooleanValueSegment, DoubleValueSegment, FloatValueSegment, IntValueSegment, LongValueSegment, ObjectSegment, SortedTimeSegment

public abstract class BaseSegment extends Object
Base class for all segments of values, timestamps or ParameterStatus
  • Field Details

    • FORMAT_ID_SortedTimeValueSegment

      public static final byte FORMAT_ID_SortedTimeValueSegment
      See Also:
    • FORMAT_ID_ParameterStatusSegment

      public static final byte FORMAT_ID_ParameterStatusSegment
      See Also:
    • FORMAT_ID_GenericValueSegment

      public static final byte FORMAT_ID_GenericValueSegment
      See Also:
    • FORMAT_ID_IntValueSegment

      public static final byte FORMAT_ID_IntValueSegment
      See Also:
    • FORMAT_ID_StringValueSegment

      public static final byte FORMAT_ID_StringValueSegment
      See Also:
    • FORMAT_ID_FloatValueSegment

      public static final byte FORMAT_ID_FloatValueSegment
      See Also:
    • FORMAT_ID_DoubleValueSegment

      public static final byte FORMAT_ID_DoubleValueSegment
      See Also:
    • FORMAT_ID_LongValueSegment

      public static final byte FORMAT_ID_LongValueSegment
      See Also:
    • FORMAT_ID_BinaryValueSegment

      public static final byte FORMAT_ID_BinaryValueSegment
      See Also:
    • FORMAT_ID_BooleanValueSegment

      public static final byte FORMAT_ID_BooleanValueSegment
      See Also:
    • formatId

      protected byte formatId
  • Method Details

    • writeTo

      public abstract void writeTo(ByteBuffer buf)
    • getMaxSerializedSize

      public abstract int getMaxSerializedSize()
      Returns:
      a high approximation for the serialized size in order to allocate a ByteBuffer big enough
    • consolidate

      public void consolidate()
    • getFormatId

      public byte getFormatId()
    • parseSegment

      public static BaseSegment parseSegment(byte formatId, long segmentStart, ByteBuffer bb) throws DecodingException
      Throws:
      DecodingException
    • size

      public abstract int size()