Struct NullablePointerUninitialized
Represents a null-able transient pointer pointing to a uninitialized target.
Implements
Inherited Members
Namespace: SemPtr
Assembly: SemPtr.dll
Syntax
public readonly ref struct NullablePointerUninitialized : IEquatable<NullablePointerUninitialized>, IEquatable<NullablePointerReadOnly>, IEquatable<NullableFunctionPointer>, IPointer<NullablePointerUninitialized>, IPointer, ISpanFormattable, IFormattable, IUtf8SpanFormattable
Remarks
NullablePointerUninitialized has the following characteristics:
null-ableYou must check whether the pointer isnullusing TryGetNonNull(out PointerUninitialized) before initializing the pointer's target.- TransientThe pointer's target is only valid for the lifetime of the pointer. You cannot let the pointer escape the current scope and you cannot access the pointer's target after the pointer's lifetime ends.
- Single objectThe pointer points to a single target.
- UninitializedThe pointer's target is uninitialized and you should initialize it. You cannot read it before writing to it.
- UntypedThe pointer points to a single target of unknown type. You must cast the pointer to a specific type before you can access its target.
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 | Gets a NullablePointerUninitialized that represents a |
| Raw | Gets a raw pointer pointing to the same target as the current pointer. |
Methods
| Name | Description |
|---|---|
| Equals(NullableFunctionPointer) | 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?) | Not supported. Do not call this method, use the Equals(NullablePointerUninitialized) method instead. |
| FromIntPtr(nint) | Creates a NullablePointerUninitialized from a memory address given as a nint. |
| FromRaw(void*) | Creates a NullablePointerUninitialized from a |
| FromRaw<T>(T*) | Creates a NullablePointerUninitialized<T> from a |
| FromUIntPtr(nuint) | Creates a NullablePointerUninitialized 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 PointerUninitialized) | Attempts to get a non- |
Operators
| Name | Description |
|---|---|
| operator ==(NullablePointerUninitialized, NullableFunctionPointer) | Compares two values to determine equality. |
| operator ==(NullablePointerUninitialized, NullablePointerReadOnly) | Compares two values to determine equality. |
| operator ==(NullablePointerUninitialized, NullablePointerUninitialized) | Compares two values to determine equality. |
| operator false(NullablePointerUninitialized) | Determines whether the specified pointer is |
| operator !=(NullablePointerUninitialized, NullableFunctionPointer) | Compares two values to determine inequality. |
| operator !=(NullablePointerUninitialized, NullablePointerReadOnly) | Compares two values to determine inequality. |
| operator !=(NullablePointerUninitialized, NullablePointerUninitialized) | Compares two values to determine inequality. |
| operator true(NullablePointerUninitialized) | Determines whether the specified pointer is non- |