Module ibm.jzos

Class PackedUnsignedLongField

java.lang.Object
com.ibm.jzos.fields.PackedDecimalAsLongField
com.ibm.jzos.fields.daa.PackedUnsignedLongField
All Implemented Interfaces:
Field, LongAccessor
Direct Known Subclasses:
PackedUnsignedLongP10Field, PackedUnsignedLongP11Field, PackedUnsignedLongP12Field, PackedUnsignedLongP13Field, PackedUnsignedLongP14Field, PackedUnsignedLongP15Field, PackedUnsignedLongP16Field, PackedUnsignedLongP17Field, PackedUnsignedLongP18Field

public class PackedUnsignedLongField extends PackedDecimalAsLongField
  • Constructor Summary

    Constructors
    Constructor
    Description
    PackedUnsignedLongField(int offset, int precision)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    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.

    Methods inherited from class com.ibm.jzos.fields.PackedDecimalAsLongField

    equals, getByteLength, getOffset, getPrecision, isSigned, setOffset

    Methods inherited from class java.lang.Object

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

    • PackedUnsignedLongField

      public PackedUnsignedLongField(int offset, int precision)
  • Method Details

    • getLong

      public long getLong(byte[] buffer, int bufOffset)
      Description copied from class: PackedDecimalAsLongField
      Answer a long value from the given byte array buffer, at the bufOffset + offset of this field.

      Note: the data is not checked for valid decimal digits, although the sign nibble is checked for a valid value in the range x'A'-x'F'.

      Specified by:
      getLong in interface LongAccessor
      Overrides:
      getLong in class PackedDecimalAsLongField
      Parameters:
      buffer - the byte array
      bufOffset - the additional offset into the byte array
      Returns:
      long
    • getLong

      public long getLong(byte[] buffer)
      Description copied from class: PackedDecimalAsLongField
      Answer a long value from the given byte array buffer, at the offset of this field.

      Note: the data is not checked for valid decimal digits, although the sign nibble is checked for a valid value in the range x'A'-x'F'.

      Specified by:
      getLong in interface LongAccessor
      Overrides:
      getLong in class PackedDecimalAsLongField
      Parameters:
      buffer - the byte array
      Returns:
      long
    • putLong

      public void putLong(long value, byte[] buffer, int bufOffset) throws IllegalArgumentException
      Description copied from class: PackedDecimalAsLongField
      Put a long value into the given byte array buffer, at the bufOffset + offset of this field.

      Note: If the field is unsigned, a x'F' is supplied as the sign nibble in the field.

      Specified by:
      putLong in interface LongAccessor
      Overrides:
      putLong in class PackedDecimalAsLongField
      Parameters:
      value - the signed int value
      buffer - the byte array
      bufOffset - the additional offset into the byte array
      Throws:
      IllegalArgumentException - if the value is out of range
    • putLong

      public void putLong(long value, byte[] buffer) throws IllegalArgumentException
      Description copied from class: PackedDecimalAsLongField
      Put a long value into the given byte array buffer, at the offset of this field.

      Note: If the field is unsigned, a x'F' is supplied as the sign nibble in the field.

      Specified by:
      putLong in interface LongAccessor
      Overrides:
      putLong in class PackedDecimalAsLongField
      Parameters:
      value - the signed int value
      buffer - the byte array
      Throws:
      IllegalArgumentException - if the value is out of range