Skip to content
This repository has been archived by the owner on Feb 26, 2021. It is now read-only.

Exomia.Native

Daniel Baetz edited this page Jun 21, 2019 · 24 revisions

Debugger

Debugger utils.

public static class Exomia.Native.Debugger

Static Methods

Boolean CheckRemoteDebuggerPresent(IntPtr hProcess, Boolean& isDebuggerPresent)

Summary:

detects if a native debugger is attached.

Parameter:

  • hProcess - process handle.
  • isDebuggerPresent - [in,out] true if a native debugger is attached; false otherwise.


Diagnostic

A diagnostic.

public static class Exomia.Native.Diagnostic

Static Methods

Boolean GetSystemTimes(FILETIME& lpIdleTime, FILETIME& lpKernelTime, FILETIME& lpUserTime)

Summary:

[](https://msdn.microsoft.com/en-us/library/ms724400(VS.85).aspx)

Parameter:

  • lpIdleTime - [out] The idle time.
  • lpKernelTime - [out] The kernel time.
  • lpUserTime - [out] The user time.


Mem

Memory utils.

public static class Exomia.Native.Mem

Static Methods

Int32 Cmp(Void* ptr1, Void* ptr2, Int32 count)

Summary:

memcmp call Sets the first num bytes of the block of memory pointed by ptr to the specified value (interpreted as an unsigned char).

Parameter:

  • ptr1 - [in,out] ptr b1.
  • ptr2 - [in,out] ptr 2.
  • count - bytes to compare.

void Cpy(Void* dest, Void* src, UInt64 count)

Summary:

memcpy call Copies the values of num bytes from the location pointed to by source directly to the memory block pointed to by destination.

Parameter:

  • dest - [in,out] destination ptr.
  • src - [in,out] source ptr.
  • count - count of bytes to copy.

void Cpy(IntPtr dest, IntPtr src, UInt64 count)

Summary:

memcpy call Copies the values of num bytes from the location pointed to by source directly to the memory block pointed to by destination.

Parameter:

  • dest - [in,out] destination ptr.
  • src - [in,out] source ptr.
  • count - count of bytes to copy.

void Cpy(Void* dest, Void* src, Int32 count)

Summary:

memcpy call Copies the values of num bytes from the location pointed to by source directly to the memory block pointed to by destination.

Parameter:

  • dest - [in,out] destination ptr.
  • src - [in,out] source ptr.
  • count - count of bytes to copy.

void Cpy(IntPtr dest, IntPtr src, Int32 count)

Summary:

memcpy call Copies the values of num bytes from the location pointed to by source directly to the memory block pointed to by destination.

Parameter:

  • dest - [in,out] destination ptr.
  • src - [in,out] source ptr.
  • count - count of bytes to copy.

IntPtr Set(IntPtr dest, Int32 value, Int32 count)

Summary:

memset call Sets the first num bytes of the block of memory pointed by ptr to the specified value (interpreted as an unsigned char).

Parameter:

  • dest - destination addr.
  • value - value to be set.
  • count - count of bytes.

Void* Set(Void* dest, Int32 value, Int32 count)

Summary:

memset call Sets the first num bytes of the block of memory pointed by ptr to the specified value (interpreted as an unsigned char).

Parameter:

  • dest - destination addr.
  • value - value to be set.
  • count - count of bytes.


String

native String class.

public class Exomia.Native.String
    : IDisposable

Constructors

.ctor .ctor(String value)

Summary:

Initializes a new instance of the `Exomia.Network.Native.String` class.

Parameter:

  • value - The managed string value.

.ctor .ctor(String value, Int32 offset, Int32 length)

Summary:

Initializes a new instance of the `Exomia.Network.Native.String` class.

Parameter:

  • value - The managed string value.
  • offset - The offset.
  • length - The length.


Properties

Int32 Length

Summary:

return the length of the current string.



Methods

    void Dispose()