gov.nasa.pds.objectAccess.table
Class BitFieldAdapter

java.lang.Object
  extended by gov.nasa.pds.objectAccess.table.BitFieldAdapter
All Implemented Interfaces:
FieldAdapter

public class BitFieldAdapter
extends Object
implements FieldAdapter

Implements a field adapter for binary bit fields.


Constructor Summary
BitFieldAdapter(boolean isSigned)
          Creates a new bit field adapter with given signed-ness.
 
Method Summary
 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 setByte(byte value, int offset, int length, ByteBuffer buffer, boolean isRightJustifed)
          Sets the field value as a Java byte.
 void setDouble(double value, int offset, int length, ByteBuffer buffer, boolean isRightJustifed)
          Sets the field value as a Java double.
 void setFloat(float value, int offset, int length, ByteBuffer buffer, boolean isRightJustifed)
          Sets the field value as a Java float.
 void setInt(int value, int offset, int length, ByteBuffer buffer, boolean isRightJustifed)
          Sets the field value as a Java int.
 void setLong(long value, int offset, int length, ByteBuffer buffer, boolean isRightJustifed)
          Sets the field value as a Java long.
 void setShort(short value, int offset, int length, ByteBuffer buffer, boolean isRightJustifed)
          Sets the field value as a Java short.
 void setString(String value, int offset, int length, ByteBuffer buf, boolean isRightJustifed)
          Sets the field value as a Java string.
 void setString(String value, int offset, int length, ByteBuffer buffer, boolean isRightJustifed, 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 Detail

BitFieldAdapter

public BitFieldAdapter(boolean isSigned)
Creates a new bit field adapter with given signed-ness.

Parameters:
isSigned - true, if the bit field is signed
Method Detail

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 buf,
                      boolean isRightJustifed)
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

setString

public void setString(String value,
                      int offset,
                      int length,
                      ByteBuffer buffer,
                      boolean isRightJustifed,
                      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 field data

setInt

public void setInt(int value,
                   int offset,
                   int length,
                   ByteBuffer buffer,
                   boolean isRightJustifed)
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 field data

setDouble

public void setDouble(double value,
                      int offset,
                      int length,
                      ByteBuffer buffer,
                      boolean isRightJustifed)
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 field data

setFloat

public void setFloat(float value,
                     int offset,
                     int length,
                     ByteBuffer buffer,
                     boolean isRightJustifed)
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 field data

setShort

public void setShort(short value,
                     int offset,
                     int length,
                     ByteBuffer buffer,
                     boolean isRightJustifed)
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 field data

setByte

public void setByte(byte value,
                    int offset,
                    int length,
                    ByteBuffer buffer,
                    boolean isRightJustifed)
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 field data

setLong

public void setLong(long value,
                    int offset,
                    int length,
                    ByteBuffer buffer,
                    boolean isRightJustifed)
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 field data


Copyright © 2014. All Rights Reserved.