SemPtr SemPtr
SemPtr SemPtr
Documentation generated with DocFX
Using SingulinkFX as the template

Search Results for

    Struct NullablePersistentSequencePointer

    Represents a null-able persistent pointer pointing to a contiguous sequence of targets.

    Implements
    IPointer<NullablePersistentSequencePointer>
    IPointer
    ISpanFormattable
    IFormattable
    IUtf8SpanFormattable
    IComparable
    IComparable<NullablePersistentSequencePointer>
    IComparable<NullablePointerReadOnly>
    IComparable<NullablePointerUninitialized>
    IComparisonOperators<NullablePersistentSequencePointer, NullablePersistentSequencePointer, bool>
    IEquatable<NullablePersistentSequencePointer>
    IEquatable<NullablePointerReadOnly>
    IEquatable<NullablePointerUninitialized>
    IEquatable<NullableFunctionPointer>
    IEqualityOperators<NullablePersistentSequencePointer, NullablePersistentSequencePointer, bool>
    Inherited Members
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: SemPtr
    Assembly: SemPtr.dll
    Syntax
    public readonly struct NullablePersistentSequencePointer : IPointer<NullablePersistentSequencePointer>, IPointer, ISpanFormattable, IFormattable, IUtf8SpanFormattable, IComparable, IComparable<NullablePersistentSequencePointer>, IComparable<NullablePointerReadOnly>, IComparable<NullablePointerUninitialized>, IComparisonOperators<NullablePersistentSequencePointer, NullablePersistentSequencePointer, bool>, IEquatable<NullablePersistentSequencePointer>, IEquatable<NullablePointerReadOnly>, IEquatable<NullablePointerUninitialized>, IEquatable<NullableFunctionPointer>, IEqualityOperators<NullablePersistentSequencePointer, NullablePersistentSequencePointer, bool>
    Remarks

    NullablePersistentSequencePointer has the following characteristics:

    • null-ableYou must check whether the pointer is null using TryGetNonNull(out PersistentSequencePointer) before accessing the pointer's target.
    • PersistentThe pointer's target outlives the pointer's initial scope. You can let the pointer escape the current scope and store it for later access. No guarantees are made about how long the target will remain valid or who owns it.
    • Contiguous sequenceThe pointer points to a contiguous sequence of targets.
    • Read-writeYou can read and write the pointer's target.
    • UntypedThe pointer points to a contiguous sequence of targets of unknown type. You must cast the pointer to a specific type before you can access its targets.

    Properties

    Name Description
    AsIntPtr

    Gets an nint that represents the same memory address as the current pointer.

    AsUIntPtr

    Gets an nuint that represents the same memory address as the current pointer.

    HasTarget

    Gets a value indicating whether the current pointer is non-null.

    Null

    Gets a NullablePersistentSequencePointer that represents a null pointer.

    Raw

    Gets a raw pointer pointing to the same target as the current pointer.

    Methods

    Name Description
    CompareTo(NullablePersistentSequencePointer)

    Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

    CompareTo(NullablePointerReadOnly)

    Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

    CompareTo(NullablePointerUninitialized)

    Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

    CompareTo(object?)

    Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object.

    Equals(NullableFunctionPointer)

    Indicates whether the current object is equal to another object of the same type.

    Equals(NullablePersistentSequencePointer)

    Indicates whether the current object is equal to another object of the same type.

    Equals(NullablePointerReadOnly)

    Indicates whether the current object is equal to another object of the same type.

    Equals(NullablePointerUninitialized)

    Indicates whether the current object is equal to another object of the same type.

    Equals(object?)

    Indicates whether this instance and a specified object are equal.

    FromIntPtr(nint)

    Creates a NullablePersistentSequencePointer from a memory address given as a nint.

    FromRaw(void*)

    Creates a NullablePersistentSequencePointer from a raw pointer.

    FromRaw<T>(T*)

    Creates a NullablePersistentSequencePointer<T> from a raw pointer.

    FromUIntPtr(nuint)

    Creates a NullablePersistentSequencePointer from a memory address given as a nint.

    GetHashCode()

    Returns the hash code for this instance.

    ToString()

    Formats the value of the current instance using the default format.

    ToString(IFormatProvider?)

    Formats the value of the current instance using the specified format.

    ToString(string?)

    Formats the value of the current instance using the specified format.

    ToString(string?, IFormatProvider?)

    Formats the value of the current instance using the specified format.

    TryFormat(Span<byte>, out int, IFormatProvider?)

    Tries to format the value of the current instance as UTF-8 into the provided span of bytes.

    TryFormat(Span<byte>, out int, ReadOnlySpan<char>, IFormatProvider?)

    Tries to format the value of the current instance as UTF-8 into the provided span of bytes.

    TryFormat(Span<char>, out int, IFormatProvider?)

    Tries to format the value of the current instance into the provided span of characters.

    TryFormat(Span<char>, out int, ReadOnlySpan<char>, IFormatProvider?)

    Tries to format the value of the current instance into the provided span of characters.

    TryGetNonNull(out PersistentSequencePointer)

    Attempts to get a non-null pointer from the current pointer.

    Operators

    Name Description
    operator ==(NullablePersistentSequencePointer, NullableFunctionPointer)

    Compares two values to determine equality.

    operator ==(NullablePersistentSequencePointer, NullablePersistentSequencePointer)

    Compares two values to determine equality.

    operator ==(NullablePersistentSequencePointer, NullablePointerReadOnly)

    Compares two values to determine equality.

    operator ==(NullablePersistentSequencePointer, NullablePointerUninitialized)

    Compares two values to determine equality.

    explicit operator NullableFunctionPointer(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullableFunctionPointer.

    explicit operator NullablePersistentFunctionPointer(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullablePersistentFunctionPointer.

    operator false(NullablePersistentSequencePointer)

    Determines whether the specified pointer is null.

    operator >(NullablePersistentSequencePointer, NullablePersistentSequencePointer)

    Compares two values to determine which is greater.

    operator >(NullablePersistentSequencePointer, NullablePointerReadOnly)

    Compares two values to determine which is greater.

    operator >(NullablePersistentSequencePointer, NullablePointerUninitialized)

    Compares two values to determine which is greater.

    operator >(NullablePointerReadOnly, NullablePersistentSequencePointer)

    Compares two values to determine which is greater.

    operator >(NullablePointerUninitialized, NullablePersistentSequencePointer)

    Compares two values to determine which is greater.

    operator >=(NullablePersistentSequencePointer, NullablePersistentSequencePointer)

    Compares two values to determine which is greater or equal.

    operator >=(NullablePersistentSequencePointer, NullablePointerReadOnly)

    Compares two values to determine which is greater or equal.

    operator >=(NullablePersistentSequencePointer, NullablePointerUninitialized)

    Compares two values to determine which is greater or equal.

    operator >=(NullablePointerReadOnly, NullablePersistentSequencePointer)

    Compares two values to determine which is greater or equal.

    operator >=(NullablePointerUninitialized, NullablePersistentSequencePointer)

    Compares two values to determine which is greater or equal.

    implicit operator NullablePersistentPointer(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullablePersistentPointer.

    implicit operator NullablePersistentPointerReadOnly(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullablePersistentPointerReadOnly.

    implicit operator NullablePersistentPointerUninitialized(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullablePersistentPointerUninitialized.

    implicit operator NullablePersistentSequencePointerReadOnly(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullablePersistentSequencePointerReadOnly.

    implicit operator NullablePersistentSequencePointerUninitialized(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullablePersistentSequencePointerUninitialized.

    implicit operator NullablePointer(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullablePointer.

    implicit operator NullablePointerReadOnly(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullablePointerReadOnly.

    implicit operator NullablePointerUninitialized(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullablePointerUninitialized.

    implicit operator NullableSequencePointer(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullableSequencePointer.

    implicit operator NullableSequencePointerReadOnly(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullableSequencePointerReadOnly.

    implicit operator NullableSequencePointerUninitialized(NullablePersistentSequencePointer)

    Converts a NullablePersistentSequencePointer to a NullableSequencePointerUninitialized.

    operator !=(NullablePersistentSequencePointer, NullableFunctionPointer)

    Compares two values to determine inequality.

    operator !=(NullablePersistentSequencePointer, NullablePersistentSequencePointer)

    Compares two values to determine inequality.

    operator !=(NullablePersistentSequencePointer, NullablePointerReadOnly)

    Compares two values to determine inequality.

    operator !=(NullablePersistentSequencePointer, NullablePointerUninitialized)

    Compares two values to determine inequality.

    operator <(NullablePersistentSequencePointer, NullablePersistentSequencePointer)

    Compares two values to determine which is less.

    operator <(NullablePersistentSequencePointer, NullablePointerReadOnly)

    Compares two values to determine which is less.

    operator <(NullablePersistentSequencePointer, NullablePointerUninitialized)

    Compares two values to determine which is less.

    operator <(NullablePointerReadOnly, NullablePersistentSequencePointer)

    Compares two values to determine which is less.

    operator <(NullablePointerUninitialized, NullablePersistentSequencePointer)

    Compares two values to determine which is less.

    operator <=(NullablePersistentSequencePointer, NullablePersistentSequencePointer)

    Compares two values to determine which is less or equal.

    operator <=(NullablePersistentSequencePointer, NullablePointerReadOnly)

    Compares two values to determine which is less or equal.

    operator <=(NullablePersistentSequencePointer, NullablePointerUninitialized)

    Compares two values to determine which is less or equal.

    operator <=(NullablePointerReadOnly, NullablePersistentSequencePointer)

    Compares two values to determine which is less or equal.

    operator <=(NullablePointerUninitialized, NullablePersistentSequencePointer)

    Compares two values to determine which is less or equal.

    operator true(NullablePersistentSequencePointer)

    Determines whether the specified pointer is non-null.

    © 2026 Felix Rüdiger. SemPtr and its documentation are licensed under the MIT license.