Class RuntimeValueCodec

java.lang.Object
io.github.protasm.jvmud.compiler.runtime.RuntimeValueCodec

public final class RuntimeValueCodec extends Object
Serializes and deserializes LPC data values using a JVMud-owned tagged JSON format.
  • Method Details

    • serialize

      public static String serialize(Object value)
      Serializes an LPC value into a stable string representation.

      This codec is for expression-level data values, not live LPC object instances. Supported values are LPC false/null, strings, booleans, numbers, arrays, Java arrays, and mappings with recursively serializable keys and values.

      Parameters:
      value - LPC data value to serialize
      Returns:
      tagged JSON string
      Throws:
      IllegalArgumentException - when value contains an unsupported live object or cannot be written as JSON
    • deserialize

      public static Object deserialize(String data)
      Deserializes a value produced by serialize(Object).
      Parameters:
      data - tagged JSON string
      Returns:
      equivalent LPC data value, with LPC false restored as numeric 0
      Throws:
      IllegalArgumentException - when data is not a JVMud LPC value payload