Class DoubleBinaryFieldAdapter

java.lang.Object
gov.nasa.pds.objectAccess.table.DoubleBinaryFieldAdapter
All Implemented Interfaces:
FieldAdapter

public class DoubleBinaryFieldAdapter extends Object implements FieldAdapter
Implements a field adapter for binary, double-precision, floating-point fields.
  • Constructor Summary

    Constructors
    Constructor
    Description
    DoubleBinaryFieldAdapter(boolean isBigEndian)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    getBigInteger(byte[] buf, int offset, int length, int startBit, int stopBit)
    Gets the field value as a Java BigInteger.
    byte
    getByte(byte[] buf, int offset, int length, int startBit, int stopBit)
    Gets the field value as a Java byte.
    double
    getDouble(byte[] buf, int offset, int length, int startBit, int stopBit)
    Gets the field value as a Java double.
    float
    getFloat(byte[] buf, int offset, int length, int startBit, int stopBit)
    Gets the field value as a Java float.
    int
    getInt(byte[] buf, int offset, int length, int startBit, int stopBit)
    Gets the field value as a Java int.
    long
    getLong(byte[] buf, int offset, int length, int startBit, int stopBit)
    Gets the field value as a Java long.
    short
    getShort(byte[] buf, int offset, int length, int startBit, int stopBit)
    Gets the field value as a Java short.
    getString(byte[] buf, int offset, int length, int startBit, int stopBit)
    Gets the field value as a Java string, using the US-ASCII character set to convert from bytes to characters.
    getString(byte[] buf, int offset, int length, int startBit, int stopBit, Charset charset)
    Gets the field value as a Java string, using a specified character set to convert from bytes to characters.
    void
    setBigInteger(BigInteger value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
    Sets the field value as a Java BigInteger.
    void
    setByte(byte value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
    Sets the field value as a Java byte.
    void
    setDouble(double value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
    Sets the field value as a Java double.
    void
    setFloat(float value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
    Sets the field value as a Java float.
    void
    setInt(int value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
    Sets the field value as a Java int.
    void
    setLong(long value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
    Sets the field value as a Java long.
    void
    setShort(short value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
    Sets the field value as a Java short.
    void
    setString(String value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
    Sets the field value as a Java string.
    void
    setString(String value, int offset, int length, ByteBuffer buffer, boolean isRightJustified, Charset charset)
    Sets the field value as a Java string, using a specified character set to convert from characters to bytes.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • DoubleBinaryFieldAdapter

      public DoubleBinaryFieldAdapter(boolean isBigEndian)
  • Method Details

    • getString

      public String getString(byte[] buf, int offset, int length, int startBit, int stopBit)
      Description copied from interface: FieldAdapter
      Gets the field value as a Java string, using the US-ASCII character set to convert from bytes to characters.
      Specified by:
      getString in interface FieldAdapter
      Parameters:
      buf - the byte array containing the field
      offset - the field offset
      length - the length of the field data
      startBit - the start bit, for bit fields
      stopBit - the stop bit, for bit fields
      Returns:
      the field value, as a string
    • getString

      public String getString(byte[] buf, int offset, int length, int startBit, int stopBit, Charset charset)
      Description copied from interface: FieldAdapter
      Gets the field value as a Java string, using a specified character set to convert from bytes to characters.
      Specified by:
      getString in interface FieldAdapter
      Parameters:
      buf - the byte array containing the field
      offset - the field offset
      length - the length of the field data
      startBit - the start bit, for bit fields
      stopBit - the stop bit, for bit fields
      charset - the character set to use when converting bytes to characters
      Returns:
      the field value, as a string
    • getByte

      public byte getByte(byte[] buf, int offset, int length, int startBit, int stopBit)
      Description copied from interface: FieldAdapter
      Gets the field value as a Java byte.
      Specified by:
      getByte in interface FieldAdapter
      Parameters:
      buf - the byte array containing the field
      offset - the field offset
      length - the length of the field data
      startBit - the start bit, for bit fields
      stopBit - the stop bit, for bit fields
      Returns:
      the field value, as a short
    • getShort

      public short getShort(byte[] buf, int offset, int length, int startBit, int stopBit)
      Description copied from interface: FieldAdapter
      Gets the field value as a Java short.
      Specified by:
      getShort in interface FieldAdapter
      Parameters:
      buf - the byte array containing the field
      offset - the field offset
      length - the length of the field data
      startBit - the start bit, for bit fields
      stopBit - the stop bit, for bit fields
      Returns:
      the field value, as a short
    • getInt

      public int getInt(byte[] buf, int offset, int length, int startBit, int stopBit)
      Description copied from interface: FieldAdapter
      Gets the field value as a Java int.
      Specified by:
      getInt in interface FieldAdapter
      Parameters:
      buf - the byte array containing the field
      offset - the field offset
      length - the length of the field data
      startBit - the start bit, for bit fields
      stopBit - the stop bit, for bit fields
      Returns:
      the field value, as an int
    • getLong

      public long getLong(byte[] buf, int offset, int length, int startBit, int stopBit)
      Description copied from interface: FieldAdapter
      Gets the field value as a Java long.
      Specified by:
      getLong in interface FieldAdapter
      Parameters:
      buf - the byte array containing the field
      offset - the field offset
      length - the length of the field data
      startBit - the start bit, for bit fields
      stopBit - the stop bit, for bit fields
      Returns:
      the field value, as a long
    • getFloat

      public float getFloat(byte[] buf, int offset, int length, int startBit, int stopBit)
      Description copied from interface: FieldAdapter
      Gets the field value as a Java float.
      Specified by:
      getFloat in interface FieldAdapter
      Parameters:
      buf - the byte array containing the field
      offset - the field offset
      length - the length of the field data
      startBit - the start bit, for bit fields
      stopBit - the stop bit, for bit fields
      Returns:
      the field value, as a float
    • getDouble

      public double getDouble(byte[] buf, int offset, int length, int startBit, int stopBit)
      Description copied from interface: FieldAdapter
      Gets the field value as a Java double.
      Specified by:
      getDouble in interface FieldAdapter
      Parameters:
      buf - the byte array containing the field
      offset - the field offset
      length - the length of the field data
      startBit - the start bit, for bit fields
      stopBit - the stop bit, for bit fields
      Returns:
      the field value, as a double
    • setString

      public void setString(String value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
      Description copied from interface: FieldAdapter
      Sets the field value as a Java string.
      Specified by:
      setString in interface FieldAdapter
      Parameters:
      value - the field value
      offset - the field offset
      length - the length of the value
      buffer - the byte buffer into which to set the value
      isRightJustified - true, if the string value should be right-justified
    • setString

      public void setString(String value, int offset, int length, ByteBuffer buffer, boolean isRightJustified, Charset charset)
      Description copied from interface: FieldAdapter
      Sets the field value as a Java string, using a specified character set to convert from characters to bytes.
      Specified by:
      setString in interface FieldAdapter
      Parameters:
      value - the field value
      offset - the field offset
      length - the length of the value
      buffer - the byte buffer into which to set the value
      isRightJustified - true, if the string value should be right-justified
      charset - the character set to use when converting the string to bytes
    • setByte

      public void setByte(byte value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
      Description copied from interface: FieldAdapter
      Sets the field value as a Java byte.
      Specified by:
      setByte in interface FieldAdapter
      Parameters:
      value - the field value
      offset - the field offset
      length - the length of the value
      buffer - the byte buffer into which to set the value
      isRightJustified - true, if the string value should be right-justified
    • setShort

      public void setShort(short value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
      Description copied from interface: FieldAdapter
      Sets the field value as a Java short.
      Specified by:
      setShort in interface FieldAdapter
      Parameters:
      value - the field value
      offset - the field offset
      length - the length of the value
      buffer - the byte buffer into which to set the value
      isRightJustified - true, if the string value should be right-justified
    • setInt

      public void setInt(int value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
      Description copied from interface: FieldAdapter
      Sets the field value as a Java int.
      Specified by:
      setInt in interface FieldAdapter
      Parameters:
      value - the field value
      offset - the field offset
      length - the length of the value
      buffer - the byte buffer into which to set the value
      isRightJustified - true, if the string value should be right-justified
    • setLong

      public void setLong(long value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
      Description copied from interface: FieldAdapter
      Sets the field value as a Java long.
      Specified by:
      setLong in interface FieldAdapter
      Parameters:
      value - the field value
      offset - the field offset
      length - the length of the value
      buffer - the byte buffer into which to set the value
      isRightJustified - true, if the string value should be right-justified
    • setFloat

      public void setFloat(float value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
      Description copied from interface: FieldAdapter
      Sets the field value as a Java float.
      Specified by:
      setFloat in interface FieldAdapter
      Parameters:
      value - the field value
      offset - the field offset
      length - the length of the value
      buffer - the byte buffer into which to set the value
      isRightJustified - true, if the string value should be right-justified
    • setDouble

      public void setDouble(double value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
      Description copied from interface: FieldAdapter
      Sets the field value as a Java double.
      Specified by:
      setDouble in interface FieldAdapter
      Parameters:
      value - the field value
      offset - the field offset
      length - the length of the value
      buffer - the byte buffer into which to set the value
      isRightJustified - true, if the string value should be right-justified
    • getBigInteger

      public BigInteger getBigInteger(byte[] buf, int offset, int length, int startBit, int stopBit)
      Description copied from interface: FieldAdapter
      Gets the field value as a Java BigInteger.
      Specified by:
      getBigInteger in interface FieldAdapter
      Parameters:
      buf - the byte array containing the field
      offset - the field offset
      length - the length of the field data
      startBit - the start bit, for bit fields
      stopBit - the stop bit, for bit fields
      Returns:
      the field value, as a BigInteger
    • setBigInteger

      public void setBigInteger(BigInteger value, int offset, int length, ByteBuffer buffer, boolean isRightJustified)
      Description copied from interface: FieldAdapter
      Sets the field value as a Java BigInteger.
      Specified by:
      setBigInteger in interface FieldAdapter
      Parameters:
      value - the field value
      offset - the field offset
      length - the length of the value
      buffer - the byte buffer into which to set the value
      isRightJustified - true, if the string value should be right-justified