internal static ulong HashXx3(this MemoryStream stream) => XxHash3.Hash64(stream.GetArray());
internal static ulong HashXx3(this byte[] data, int start, int length) => XxHash3.Hash64(new ReadOnlySpan <byte>(data, start, length));
internal static ulong HashXx3(this Stream stream) { using var mStream = new MemoryStream(); stream.CopyTo(mStream); return(XxHash3.Hash64(mStream.ToArray())); }
internal static unsafe ulong HashXx3(byte *data, int length) => XxHash3.Hash64(data, length);
internal static ulong HashXx3(this Span <byte> data) => XxHash3.Hash64(data);
internal static ulong HashXx3(this ReadOnlySpan2D <byte> data) => XxHash3.Hash64(data);
internal static ulong HashXx3(this byte[] data) => XxHash3.Hash64(data);
internal static unsafe ulong HashXx3(byte *data, int length) => XxHash3.Hash64(new ReadOnlySpan <byte>(data, length));