Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
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;
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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());