Class OpenTracShort

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

public final class OpenTracShort extends OpenTracElement
This class represents any type of OpenTRAC data element that has a single 16-bit integer as its value.
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    short
    The 16-bit integer value of this element.

    Fields inherited from class org.ka2ddo.opentrac.OpenTracElement

    id
  • Constructor Summary

    Constructors
    Constructor
    Description
    Create an uninitialized OpenTracShort object.
    OpenTracShort(int type, byte[] body, int offset, int length)
    Create an OpenTRAC element with a short 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

    • value

      public short value
      The 16-bit integer value of this element.
  • Constructor Details

    • OpenTracShort

      public OpenTracShort()
      Create an uninitialized OpenTracShort object.
    • OpenTracShort

      public OpenTracShort(int type, byte[] body, int offset, int length)
      Create an OpenTRAC element with a short 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