private bool MisalignedRead(ulong addr, out ulong value) { Span <byte> span = stackalloc byte[IntPtr.Size]; bool res = _dataReader.Read(addr, span) == IntPtr.Size; value = span.AsPointer(); return(res); }
public ulong ReadPointerUnsafe(ulong addr) { Span <byte> buffer = stackalloc byte[IntPtr.Size]; if (_core.ReadMemory((long)addr, buffer) == IntPtr.Size) { return(buffer.AsPointer()); } return(0); }
public bool ReadPointer(ulong address, out ulong value) { Span<byte> buffer = stackalloc byte[IntPtr.Size]; if (ReadMemory(address, buffer, out _)) { value = buffer.AsPointer(); return true; } value = 0; return false; }
public bool ReadPointer(ulong address, out ulong value) { Span <byte> buffer = stackalloc byte[IntPtr.Size]; if (Read(address, buffer, out int size) && size == IntPtr.Size) { value = buffer.AsPointer(); return(true); } value = 0; return(false); }
public bool ReadPointer(ulong address, out ulong value) { Span <byte> buffer = stackalloc byte[PointerSize]; if (Read(address, buffer, out int bytesRead) && bytesRead == PointerSize) { value = buffer.AsPointer(); return(true); } value = 0; return(false); }
public static unsafe T Alloc <T1>(Span <byte> buffer, T1 value) => StackAlloc <T> .Alloc(buffer.AsPointer(), value);
public static unsafe T Alloc(Span <byte> buffer) => StackAlloc <T> .Alloc(buffer.AsPointer());