public ReadOnlySpan <byte> GetRaw(ReadOnlySpan <byte> defaultValue) { var entry = NtCore.GetEntryValue(Handle); if (entry.Type == NtType.Raw) { return(entry.Data.VRaw.AsSpan()); } return(defaultValue); }
public string GetString(string defaultValue) { var entry = NtCore.GetEntryValue(Handle); if (entry.Type == NtType.String) { return(entry.Data.VString !); } return(defaultValue); }
public ReadOnlySpan <char> GetString(ReadOnlySpan <char> defaultValue) { var entry = NtCore.GetEntryValue(Handle); if (entry.Type == NtType.String) { return(entry.Data.VString.AsSpan()); } return(defaultValue); }
public bool GetBoolean(bool defaultValue) { var entry = NtCore.GetEntryValue(Handle); if (entry.Type == NtType.Boolean) { return(entry.Data.VBoolean); } return(defaultValue); }
public double GetDouble(double defaultValue) { var entry = NtCore.GetEntryValue(Handle); if (entry.Type == NtType.Double) { return(entry.Data.VDouble); } return(defaultValue); }
public ReadOnlySpan <string> GetStringArray(ReadOnlySpan <string> defaultValue) { var entry = NtCore.GetEntryValue(Handle); if (entry.Type == NtType.StringArray) { return(entry.Data.VStringArray.AsSpan()); } return(defaultValue); }
public ReadOnlySpan <double> GetDoubleArray(ReadOnlySpan <double> defaultValue) { var entry = NtCore.GetEntryValue(Handle); if (entry.Type == NtType.DoubleArray) { return(entry.Data.VDoubleArray.AsSpan()); } return(defaultValue); }
public ReadOnlySpan <bool> GetBooleanArray(ReadOnlySpan <bool> defaultValue) { var entry = NtCore.GetEntryValue(Handle); if (entry.Type == NtType.BooleanArray) { return(entry.Data.VBooleanArray.AsSpan()); } return(defaultValue); }
///<inheritdoc/> public Value GetValue(string key, Value defaultValue) { string localPath = m_path + PathSeperatorChar + key; var v = NtCore.GetEntryValue(localPath); if (v == null) { return(defaultValue); } return(v); }
public Value GetValue(string key) { string localPath = m_path + PathSeperatorChar + key; var v = NtCore.GetEntryValue(localPath); if (v == null) { throw new TableKeyNotDefinedException(localPath); } return(v); }
public object?GetObjectValue() { var v = NtCore.GetEntryValue(Handle); return(v.GetValue()); }
public NetworkTableValue GetValue() { return(new NetworkTableValue(NtCore.GetEntryValue(Handle))); }