Package org.yamcs.tctm
Interface TimeDecoder
-
- All Known Implementing Classes:
CucTimeDecoder
public interface TimeDecoderInterface for time decoders used in thePacketPreprocessor
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default longdecode(byte[] buf, int offset)Decodes the time from the binary buffer and returns the time in milliseconds.longdecode(ByteSupplier byteSupplier)Decodes the time from the packet and returns the time in milliseconds.default longdecodeRaw(byte[] buf, int offset)longdecodeRaw(ByteSupplier byteSupplier)Returns the time in an unspecified unit.
-
-
-
Method Detail
-
decode
long decode(ByteSupplier byteSupplier)
Decodes the time from the packet and returns the time in milliseconds. The value returned can be either absolute or relative (this has to be known by the caller)- Parameters:
byteSupplier- - the bytes will be read from here.- Returns:
- time in milliseconds
-
decodeRaw
long decodeRaw(ByteSupplier byteSupplier)
Returns the time in an unspecified unit.Can be used when the on-board time is free running.
- Parameters:
byteSupplier- - the bytes will be read from here.- Returns:
- time
-
decode
default 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, anArrayIndexOutOfBoundsExceptionwill 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
default long decodeRaw(byte[] buf, int offset)
-
-