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
    BigInteger 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.
    String 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.
    String 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