Skip to content

NetworkValue

Struct · Namespace OMX.ModAPI · Assembly OMX.ModAPI.Shared.dll

public readonly struct NetworkValue : IEquatable<NetworkValue>

Implements: IEquatable<NetworkValue>

public const int MaxBytesLength = 4096;
public const int MaxStringLength = 4096;
public NetworkValueKind Kind { get; }
public static NetworkValue Null { get; }
public object? Value { get; }

The value as a plain object (bool, long, double, string, byte[] copy or null), for scripts.

public bool Equals(NetworkValue other);

Parameters

Returns bool

public override bool Equals(object? obj);

Parameters

  • obj object?

Returns bool

public static NetworkValue From(bool value);

Parameters

  • value bool

Returns NetworkValue

public static NetworkValue From(long value);

Parameters

  • value long

Returns NetworkValue

public static NetworkValue From(double value);

Parameters

  • value double

Returns NetworkValue

public static NetworkValue From(string value);

Parameters

  • value string

Returns NetworkValue

public static NetworkValue From(ReadOnlySpan<byte> value);

Parameters

Returns NetworkValue

public static NetworkValue FromObject(object? value);

Converts a plain value: null, bool, any integer type, float/double, string or byte[]. This is the entry point for script languages, whose numbers arrive as double or int.

Parameters

  • value object?

Returns NetworkValue

public override int GetHashCode();

Returns int

public override string ToString();

Returns string

public bool TryGetBoolean(out bool value);

Parameters

  • value bool

Returns bool

public bool TryGetBytes(out ReadOnlyMemory<byte> value);

Parameters

Returns bool

public bool TryGetDouble(out double value);

Parameters

  • value double

Returns bool

public bool TryGetInt64(out long value);

Parameters

  • value long

Returns bool

public bool TryGetString(out string value);

Parameters

  • value string

Returns bool