FMOD.StringMarshalHelper.NativeToBuilder C# (CSharp) Method

NativeToBuilder() static private method

static private NativeToBuilder ( StringBuilder builder, IntPtr nativeMem ) : void
builder StringBuilder
nativeMem System.IntPtr
return void
        static internal void NativeToBuilder(StringBuilder builder, IntPtr nativeMem)
        {
            byte[] bytes = new byte[builder.Capacity];
            Marshal.Copy(nativeMem, bytes, 0, builder.Capacity);
			int strlen = Array.IndexOf(bytes, (byte)0);
			if (strlen > 0)
			{
				String str = Encoding.UTF8.GetString(bytes, 0, strlen);
				builder.Append(str);
			}
        }
    }

Usage Example

Example #1
0
        public RESULT getNetworkProxy(StringBuilder proxy, int proxylen)
        {
            IntPtr intPtr = Marshal.AllocHGlobal(proxy.Capacity);
            RESULT result = System.FMOD5_System_GetNetworkProxy(this.rawPtr, intPtr, proxylen);

            StringMarshalHelper.NativeToBuilder(proxy, intPtr);
            Marshal.FreeHGlobal(intPtr);
            return(result);
        }
All Usage Examples Of FMOD.StringMarshalHelper::NativeToBuilder
StringMarshalHelper