Class UnsignedNumber

java.lang.Object
java.lang.Number
org.red5.io.object.UnsignedNumber
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
UnsignedByte, UnsignedInt, UnsignedLong, UnsignedShort

public abstract class UnsignedNumber extends Number
Author:
Matteo Merli (matteo.merli@gmail.com)
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • hexLetters

      protected static final char[] hexLetters
  • Constructor Details

    • UnsignedNumber

      public UnsignedNumber()
  • Method Details

    • getBytes

      public abstract byte[] getBytes()
      Get a byte array representation of the number. The order will be MSB first (Big Endian).
      Returns:
      the serialized number
    • shiftRight

      public abstract void shiftRight(int nBits)
      Perform a bit right shift of the value.
      Parameters:
      nBits - the number of positions to shift
    • shiftLeft

      public abstract void shiftLeft(int nBits)
      Perform a bit left shift of the value.
      Parameters:
      nBits - the number of positions to shift
    • toString

      public abstract String toString()
      Overrides:
      toString in class Object
    • compareTo

      public abstract int compareTo(UnsignedNumber other)
    • equals

      public abstract boolean equals(Object other)
      Overrides:
      equals in class Object
    • hashCode

      public abstract int hashCode()
      Overrides:
      hashCode in class Object
    • toHexString

      public String toHexString()
    • toHexString

      public String toHexString(boolean pad)