Module ibm.jzos

Class PackedSignedLongP10Field

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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 java.lang.Object

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

      • PackedSignedLongP10Field

        public PackedSignedLongP10Field​(int offset)
    • Method Detail

      • 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 PackedSignedLongField
        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 PackedSignedLongField
        Parameters:
        buffer - the byte array
        Returns:
        long
      • putLong

        public void putLong​(long value,
                            byte[] buffer,
                            int bufOffset)
                     throws java.lang.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 PackedSignedLongField
        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
      • putLong

        public void putLong​(long value,
                            byte[] buffer)
                     throws java.lang.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 PackedSignedLongField
        Parameters:
        value - the signed int value
        buffer - the byte array
        Throws:
        java.lang.IllegalArgumentException - if the value is out of range