C# Class xZune.Bass.Interop.InteropHelper

Some helper method of interoperate with unmanaged DLLs.
Afficher le fichier Open project: higankanshi/xZune.Bass

Méthodes publiques

Méthode Description
PtrToString ( IntPtr ptr, Encoding encoding = null, int count = -1 ) : String

Convert a pointer of string to managed string.

PtrToStringArray ( IntPtr ptr ) : String[]
PtrsToStringArray ( IntPtr ptrs, int length ) : String[]

Convert a pointer array to String array.

StringArrayToPtr ( String strings ) : IntPtr

Get a pointer of String array.

StringToPtr ( String str ) : AutoFreeGCHandle

Pinned a String to get pointer of this.

StringToPtr ( String str, int length ) : AutoFreeGCHandle

Pinned a String to get pointer of this.

Method Details

PtrToString() public static méthode

Convert a pointer of string to managed string.
public static PtrToString ( IntPtr ptr, Encoding encoding = null, int count = -1 ) : String
ptr System.IntPtr pointer of string
encoding System.Text.Encoding encoding of string
count int count of string, -1 mean auto check the end char
Résultat String

PtrToStringArray() public static méthode

public static PtrToStringArray ( IntPtr ptr ) : String[]
ptr System.IntPtr
Résultat String[]

PtrsToStringArray() public static méthode

Convert a pointer array to String array.
public static PtrsToStringArray ( IntPtr ptrs, int length ) : String[]
ptrs System.IntPtr pointer array
length int length of pointer array
Résultat String[]

StringArrayToPtr() public static méthode

Get a pointer of String array.
public static StringArrayToPtr ( String strings ) : IntPtr
strings String array
Résultat System.IntPtr

StringToPtr() public static méthode

Pinned a String to get pointer of this.
public static StringToPtr ( String str ) : AutoFreeGCHandle
str String string you need pinned
Résultat AutoFreeGCHandle

StringToPtr() public static méthode

Pinned a String to get pointer of this.
public static StringToPtr ( String str, int length ) : AutoFreeGCHandle
str String string you need pinned
length int
Résultat AutoFreeGCHandle