Class OpenTracTimestamp

java.lang.Object
org.ka2ddo.opentrac.OpenTracElement
org.ka2ddo.opentrac.OpenTracTimestamp
All Implemented Interfaces:
Serializable

public class OpenTracTimestamp extends OpenTracElement
An OpenTRAC element that represents the current time at an entity in Java milliseconds since 1 Jan 1970 UTC.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    long
    Timestamp value in milliseconds since 1 Jan 1970 UTC (the Unix epoch),

    Fields inherited from class org.ka2ddo.opentrac.OpenTracElement

    id
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create an OpenTracTimestamp element for the current time.
    OpenTracTimestamp(int type, byte[] body, int offset, int length)
    Create an OpenTRAC element with a 4-byte timestamp value from the next series of bytes in an encoded OpenTRAC message.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    computeBody(byte[] buf, int offset)
    Append this element to a message buffer
    boolean
    Test if this OpenTracElement has the same type and value as another OpenTracElement.
    int
    Return the number of bytes needed to encode this element.
    Get the string representation of the value of this element.

    Methods inherited from class org.ka2ddo.opentrac.OpenTracElement

    getId, toString

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • timestamp

      public long timestamp
      Timestamp value in milliseconds since 1 Jan 1970 UTC (the Unix epoch),
  • Constructor Details

    • OpenTracTimestamp

      public OpenTracTimestamp()
      Create an OpenTracTimestamp element for the current time.
    • OpenTracTimestamp

      public OpenTracTimestamp(int type, byte[] body, int offset, int length)
      Create an OpenTRAC element with a 4-byte timestamp value from the next series of bytes in an encoded OpenTRAC message.
      Parameters:
      type - OpenTRAC element type code
      body - byte array containing the encoded OpenTRAC elements
      offset - starting index in the array where this element begins
      length - remaining number of bytes in the OpenTRAC encoded message
  • Method Details

    • valueString

      public String valueString()
      Get the string representation of the value of this element.
      Specified by:
      valueString in class OpenTracElement
      Returns:
      value string
    • computeBody

      public int computeBody(byte[] buf, int offset)
      Append this element to a message buffer
      Specified by:
      computeBody in class OpenTracElement
      Parameters:
      buf - byte array to add the element to
      offset - starting index to store the element
      Returns:
      index after the end of the stored element
    • length

      public int length()
      Return the number of bytes needed to encode this element.
      Specified by:
      length in class OpenTracElement
      Returns:
      byte count needed to hold this element
    • equalsElement

      public boolean equalsElement(OpenTracElement other)
      Test if this OpenTracElement has the same type and value as another OpenTracElement.
      Specified by:
      equalsElement in class OpenTracElement
      Parameters:
      other - OpenTracElement to compare against this element
      Returns:
      boolean true if elements are of the same type, class, and value