Class IntUtil

java.lang.Object
com.prineside.tdi2.utils.IntUtil

public final class IntUtil extends Object
Utility class which allows to use unsigned int type in Lua Lua uses double precision values (double) that can not be used to calculate regular hashes with primes (no overflows). This class allows to force calculations as if they are made with a regular Java's int type.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static int
    add(int a, int b)
     
    static int
    And(int a, int b)
     
    static int
    div(int a, int b)
     
    static int
    mod(int a, int b)
     
    static int
    mul(int a, int b)
     
    static int
    Not(int a)
     
    static int
    Or(int a, int b)
     
    static int
    sls(int a, int b)
     
    static int
    srs(int a, int b)
     
    static int
    sub(int a, int b)
     
    static int
    toInt(int a)
     
    static int
    urs(int a, int b)
     
    static int
    xor(int a, int b)
     

    Methods inherited from class java.lang.Object

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

    • IntUtil

      public IntUtil()
  • Method Details

    • toInt

      public static int toInt(int a)
    • add

      public static int add(int a, int b)
    • sub

      public static int sub(int a, int b)
    • mul

      public static int mul(int a, int b)
    • div

      public static int div(int a, int b)
    • mod

      public static int mod(int a, int b)
    • Or

      public static int Or(int a, int b)
    • And

      public static int And(int a, int b)
    • xor

      public static int xor(int a, int b)
    • Not

      public static int Not(int a)
    • sls

      public static int sls(int a, int b)
    • srs

      public static int srs(int a, int b)
    • urs

      public static int urs(int a, int b)