Package org.yamcs.time
Interface TimeDecoder
- All Known Implementing Classes:
CucTimeDecoder
,FixedSizeTimeDecoder
,Float64TimeDecoder
public interface TimeDecoder
Interface for time decoders used in the
PacketPreprocessor
-
Method Summary
-
Method Details
-
decode
long decode(byte[] buf, int offset) Decodes the time from the binary buffer and returns the time in milliseconds. The value returned can be either absolute or relative (this has to be known by the caller)It is assumed that the buffer will contain enough data; if not, an
ArrayIndexOutOfBoundsException
will be thrown.- Parameters:
buf
- - where to read the data fromoffset
- - offset in the buffer where the decoding will begin- Returns:
- decoded time in milliseconds
-
decodeRaw
long decodeRaw(byte[] buf, int offset) Returns the time in an unspecified unit.Can be used when the on-board time is free running.
It is assumed that the buffer will contain enough data; if not, an
ArrayIndexOutOfBoundsException
will be thrown.- Parameters:
buf
- - where to read the data fromoffset
- - offset in the buffer where the decoding will begin- Returns:
- time
-