Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.ibm.jzos.fields
Class PackedDecimalAsLongField

    java.lang.Object
      com.ibm.jzos.fields.PackedDecimalAsLongField

All Implemented Interfaces:
  Field, LongAccessor

    public class PackedDecimalAsLongField

extends java.lang.Object
implements LongAccessor

A packed decimal `Field` up to 18 digits (10 bytes) with long accessors.

Constructor Summary
`PackedDecimalAsLongField(int offset, int precision, boolean signed)` Construct an instance

Method Summary
`boolean` | `equals(java.lang.Long aLong, long along)` Compare a Long, possibly null, with a long for equality.
`int` | `getByteLength()` Answer the length of the field described by the receiver
`long` | `getLong(byte[] buffer)` Answer a long value from the given byte array buffer, at the offset of this field.
`long` | `getLong(byte[] buffer, int bufOffset)` Answer a long value from the given byte array buffer, at the bufOffset + offset of this field.
`int` | `getOffset()` Answer the offset of this field into some array of bytes
`int` | `getPrecision()` Answer the number of decimal digits of precision.
`boolean` | `isSigned()` Answer whether the field is signed
`void` | `putLong(long value, byte[] buffer)` Put a long value into the given byte array buffer, at the offset of this field.
`void` | `putLong(long value, byte[] buffer, int bufOffset)` Put a long value into the given byte array buffer, at the bufOffset + offset of this field.
`void` | `setOffset(int offset)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### PackedDecimalAsLongField

    public PackedDecimalAsLongField(int offset,
                                    int precision,
                                    boolean signed)

  Construct an instance

  Parameters:
    `offset` - position of this field
    `precision` - total number of digits <= 18.
    `signed` - if true the last nibble is a sign

Method Detail

### getByteLength

    public int getByteLength()

  Answer the length of the field described by the receiver

  Specified by:
    `getByteLength` in interface `Field`
  Returns:
    int

### getOffset

    public int getOffset()

  Answer the offset of this field into some array of bytes

  Specified by:
    `getOffset` in interface `Field`
  Returns:
    int

### setOffset

    public void setOffset(int offset)

  Specified by:
    `setOffset` in interface `Field`
  See Also:
    `getOffset()`

### getPrecision

    public int getPrecision()

  Answer the number of decimal digits of precision.

  Returns:
    int

### getLong

    public long getLong(byte[] buffer)

  Answer a long value from the given byte array buffer, at the offset of this field.

  Specified by:
    `getLong` in interface `LongAccessor`
  Parameters:
    `buffer` - the byte array
  Returns:
    long

### getLong

    public long getLong(byte[] buffer,
                        int bufOffset)

  Answer a long value from the given byte array buffer, at the bufOffset + offset of this field.

  Specified by:
    `getLong` in interface `LongAccessor`
  Parameters:
    `buffer` - the byte array
    `bufOffset` - the additional offset into the byte array
  Returns:
    long

### putLong

    public void putLong(long value,
                        byte[] buffer)
                 throws java.lang.IllegalArgumentException

  Put a long value into the given byte array buffer, at the offset of this field.

  Specified by:
    `putLong` in interface `LongAccessor`
  Parameters:
    `value` - the signed int value
    `buffer` - the byte array
  Throws:
    `java.lang.IllegalArgumentException` - if the value is out of range

### putLong

    public void putLong(long value,
                        byte[] buffer,
                        int bufOffset)
                 throws java.lang.IllegalArgumentException

  Put a long value into the given byte array buffer, at the bufOffset + offset of this field.

  Specified by:
    `putLong` in interface `LongAccessor`
  Parameters:
    `value` - the signed int value
    `buffer` - the byte array
    `bufOffset` - the additional offset into the byte array
  Throws:
    `java.lang.IllegalArgumentException` - if the value is out of range

### isSigned

    public boolean isSigned()

  Answer whether the field is signed

  Specified by:
    `isSigned` in interface `LongAccessor`

### equals

    public boolean equals(java.lang.Long aLong,
                          long along)

  Compare a Long, possibly null, with a long for equality.

  Parameters:
    `aLong` -
    `along` -
  Returns:
    boolean true if equal, false otherwise

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD