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);
        }
Exemple #10
0
        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)));
 }