com.timeindexing.time
Interface Timestamp

All Superinterfaces:
Value
All Known Subinterfaces:
AbsoluteTimestamp, RelativeTimestamp, UnitBasedTimestamp
All Known Implementing Classes:
ElapsedMicrosecondTimestamp, ElapsedMillisecondTimestamp, ElapsedNanosecondTimestamp, ElapsedSecondTimestamp, MicrosecondTimestamp, MillisecondTimestamp, MPEGPresentationTimestamp, NanosecondTimestamp, SecondTimestamp, ZeroTimestamp

public interface Timestamp
extends Value

A timestamp. This goes down to nanoseconds for tasks that might need it. The Java runtime currently goes down to milliseconds, but this doesn't mean the underlying format should not have more resolution.


Field Summary
static long ELAPSED_MICROSECOND
          Elapsed microseconds.
static long ELAPSED_MICROSECOND_SIGN
          Elapsed microsecond sign bit.
static long ELAPSED_MILLISECOND
          Elapsed milliseconds.
static long ELAPSED_MILLISECOND_SIGN
          Elapsed millisecond sign bit.
static long ELAPSED_NANOSECOND
          Elapsed nano seconds B = 111100.
static long ELAPSED_NANOSECOND_SIGN
          Elapsed nanosecond sign bit.
static long ELAPSED_SECOND
          Elapsed second B = 111101.
static long ELAPSED_SECOND_SIGN
          Elapsed second sign bit.
static long ELAPSED_UNITS
          Elapsed Units B = 11111100.
static long ELAPSED_UNITS_SIGN
          Elapsed units sign bit.
static long EXTENDED
          Extened timestamp.
static long EXTENDED_2
          Extened timestamp.
static long EXTENDED_3
          Extened timestamp.
static long EXTENDED_4
          Extened timestamp.
static long MICROSECOND
          Microseconds since epoch.
static long MICROSECOND_SIGN
          Microsecond sign bit.
static long MILLISECOND
          Milliseconds since epoch.
static long MILLISECOND_SIGN
          Millisecond sign bit.
static long NANOSECOND
          Nanoseconds since epoch.
static long NANOSECOND_SIGN
          Nanosecond sign bit.
static long SECOND
          Seconds since epoch.
static long SECOND_SIGN
          Second sign bit.
static long SPARE_3E
          Spare B = 111110.
static long SPARE_3E_SIGN
          Spare 3E sign bit.
static long SPARE_FD
          Spare B = 11111101.
static long SPARE_FD_SIGN
          Spare FD sign bit.
static long SPARE_FE
          Spare B = 11111110.
static long SPARE_FE_SIGN
          Spare FE sign bit.
static long TOP_2_MASK
          Mask for top 2 bits B = 11.
static long TOP_4_MASK
          Mask for top 4 bits B = 1111.
static long TOP_6_MASK
          Mask for top 6 bits B = 111111.
static long TOP_8_MASK
          Mask for top 8 bits B = 11111111.
static Timestamp ZERO
          A timestamp of ZERO;
 
Method Summary
 int getNanoSeconds()
          Get the number of nanoseconds
 long getSeconds()
          Get the number of seconds
 
Methods inherited from interface com.timeindexing.basic.Value
value
 

Field Detail

MILLISECOND

public static final long MILLISECOND
Milliseconds since epoch. B = 00.

See Also:
Constant Field Values

MILLISECOND_SIGN

public static final long MILLISECOND_SIGN
Millisecond sign bit. S = 001.

See Also:
Constant Field Values

MICROSECOND

public static final long MICROSECOND
Microseconds since epoch. B = 01.

See Also:
Constant Field Values

MICROSECOND_SIGN

public static final long MICROSECOND_SIGN
Microsecond sign bit. S = 011.

See Also:
Constant Field Values

NANOSECOND

public static final long NANOSECOND
Nanoseconds since epoch. B = 10.

See Also:
Constant Field Values

NANOSECOND_SIGN

public static final long NANOSECOND_SIGN
Nanosecond sign bit. S = 101.

See Also:
Constant Field Values

EXTENDED

public static final long EXTENDED
Extened timestamp. B = 11.

See Also:
Constant Field Values

TOP_2_MASK

public static final long TOP_2_MASK
Mask for top 2 bits B = 11.

See Also:
Constant Field Values

ELAPSED_MILLISECOND

public static final long ELAPSED_MILLISECOND
Elapsed milliseconds. B = 1100.

See Also:
Constant Field Values

ELAPSED_MILLISECOND_SIGN

public static final long ELAPSED_MILLISECOND_SIGN
Elapsed millisecond sign bit. S = 11001.

See Also:
Constant Field Values

ELAPSED_MICROSECOND

public static final long ELAPSED_MICROSECOND
Elapsed microseconds. B = 1101.

See Also:
Constant Field Values

ELAPSED_MICROSECOND_SIGN

public static final long ELAPSED_MICROSECOND_SIGN
Elapsed microsecond sign bit. S = 11011.

See Also:
Constant Field Values

SECOND

public static final long SECOND
Seconds since epoch. B = 1110.

See Also:
Constant Field Values

SECOND_SIGN

public static final long SECOND_SIGN
Second sign bit. S = 11101.

See Also:
Constant Field Values

EXTENDED_2

public static final long EXTENDED_2
Extened timestamp. B = 1111.

See Also:
Constant Field Values

TOP_4_MASK

public static final long TOP_4_MASK
Mask for top 4 bits B = 1111.

See Also:
Constant Field Values

ELAPSED_NANOSECOND

public static final long ELAPSED_NANOSECOND
Elapsed nano seconds B = 111100.

See Also:
Constant Field Values

ELAPSED_NANOSECOND_SIGN

public static final long ELAPSED_NANOSECOND_SIGN
Elapsed nanosecond sign bit. S = 1111001.

See Also:
Constant Field Values

ELAPSED_SECOND

public static final long ELAPSED_SECOND
Elapsed second B = 111101.

See Also:
Constant Field Values

ELAPSED_SECOND_SIGN

public static final long ELAPSED_SECOND_SIGN
Elapsed second sign bit. S = 1111011.

See Also:
Constant Field Values

SPARE_3E

public static final long SPARE_3E
Spare B = 111110.

See Also:
Constant Field Values

SPARE_3E_SIGN

public static final long SPARE_3E_SIGN
Spare 3E sign bit. S = 1111101.

See Also:
Constant Field Values

EXTENDED_3

public static final long EXTENDED_3
Extened timestamp. B = 111111.

See Also:
Constant Field Values

TOP_6_MASK

public static final long TOP_6_MASK
Mask for top 6 bits B = 111111.

See Also:
Constant Field Values

ELAPSED_UNITS

public static final long ELAPSED_UNITS
Elapsed Units B = 11111100.

See Also:
Constant Field Values

ELAPSED_UNITS_SIGN

public static final long ELAPSED_UNITS_SIGN
Elapsed units sign bit. S = 111111001.

See Also:
Constant Field Values

SPARE_FD

public static final long SPARE_FD
Spare B = 11111101.

See Also:
Constant Field Values

SPARE_FD_SIGN

public static final long SPARE_FD_SIGN
Spare FD sign bit. S = 111111011.

See Also:
Constant Field Values

SPARE_FE

public static final long SPARE_FE
Spare B = 11111110.

See Also:
Constant Field Values

SPARE_FE_SIGN

public static final long SPARE_FE_SIGN
Spare FE sign bit. S = 111111101.

See Also:
Constant Field Values

EXTENDED_4

public static final long EXTENDED_4
Extened timestamp. B = 11111111.

See Also:
Constant Field Values

TOP_8_MASK

public static final long TOP_8_MASK
Mask for top 8 bits B = 11111111.

See Also:
Constant Field Values

ZERO

public static final Timestamp ZERO
A timestamp of ZERO;

Method Detail

getSeconds

public long getSeconds()
Get the number of seconds


getNanoSeconds

public int getNanoSeconds()
Get the number of nanoseconds