2using System.Runtime.InteropServices;
19 throw new ArgumentNullException(nameof(ptr));
21 throw new ArgumentOutOfRangeException(nameof(max));
23 for (
int i = 0; i < max; i++)
40 return MemoryMarshal.CreateReadOnlySpanFromNullTerminated(b);
static unsafe ReadOnlySpan< byte > CreateReadOnlySpanFromNullTerminated(byte *b)
Creates a ReadOnlySpan<byte> from the given pointer.
static unsafe int GetIndexOfNull(byte *ptr, int max=int.MaxValue)
Gets the length of a pointer to a C string.