Class Value

java.lang.Object
com.dylibso.chicory.wasm.types.Value

public class Value extends Object
  • Field Details

  • Constructor Details

    • Value

      public Value(ValueType type, long value)
  • Method Details

    • raw

      public long raw()
    • type

      public ValueType type()
    • floatToLong

      public static long floatToLong(float data)
    • longToFloat

      public static float longToFloat(long data)
    • doubleToLong

      public static long doubleToLong(double data)
    • longToDouble

      public static double longToDouble(long data)
    • fromFloat

      public static Value fromFloat(float data)
    • asInt

      public int asInt()
    • asLong

      public long asLong()
    • asFloat

      public float asFloat()
    • asDouble

      public double asDouble()
    • fromDouble

      public static Value fromDouble(double data)
    • i32

      public static Value i32(int data)
    • i32

      public static Value i32(long data)
    • i64

      public static Value i64(long data)
    • f32

      public static Value f32(long data)
    • f64

      public static Value f64(long data)
    • externRef

      public static Value externRef(long data)
    • funcRef

      public static Value funcRef(long data)
    • vecTo8

      public static byte[] vecTo8(long[] values)
    • bytesToVec

      public static long[] bytesToVec(byte[] bytes)
    • vecTo16

      public static int[] vecTo16(long[] values)
    • vecTo32

      public static long[] vecTo32(long[] values)
    • vecToF32

      public static float[] vecToF32(long[] values)
    • vecToF64

      public static double[] vecToF64(long[] values)
    • i8ToVec

      public static long[] i8ToVec(long[]... vec)
    • i16ToVec

      public static long[] i16ToVec(long[]... vec)
    • i32ToVec

      public static long[] i32ToVec(long[]... vec)
    • i64ToVec

      public static long[] i64ToVec(long[]... vec)
    • f32ToVec

      public static long[] f32ToVec(long[]... vec)
    • f64ToVec

      public static long[] f64ToVec(long[]... vec)
    • zero

      public static long zero(ValueType valueType)
      Create a zeroed value for the particular type.
      Parameters:
      valueType - must be a valid zeroable type.
      Returns:
      a zero.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public final boolean equals(Object v)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object