public static string Data(this global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > @this) { var __arg0 = @this is null ? __IntPtr.Zero : @this.__Instance; var __ret = __Internal.Data(__arg0); return(CppSharp.Runtime.MarshalUtil.GetString(global::System.Text.Encoding.UTF8, __ret)); }
public static string CStr(this global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > @this) { var __arg0 = ReferenceEquals(@this, null) ? global::System.IntPtr.Zero : @this.__Instance; var __ret = __Internal.CStr(__arg0); return(Marshal.PtrToStringAnsi(__ret)); }
public global::Std.BasicString<_Elem, _Traits, _Alloc> Assign(global::Std.BasicString<_Elem, _Traits, _Alloc> _Right) { var ___Elem = typeof(_Elem); var ___Traits = typeof(_Traits); var ___Alloc = typeof(_Alloc); if (___Elem.IsAssignableFrom(typeof(sbyte)) && ___Traits.IsAssignableFrom(typeof(global::Std.CharTraits<sbyte>)) && ___Alloc.IsAssignableFrom(typeof(global::Std.Allocator<sbyte>))) { throw new MissingMethodException("Method Assign ignored in specialization global::Std.BasicString<sbyte, global::Std.CharTraits<sbyte>, global::Std.Allocator<sbyte>>."); } throw new ArgumentOutOfRangeException("_Elem, _Traits, _Alloc", string.Join(", ", new[] { typeof(_Elem).FullName, typeof(_Traits).FullName, typeof(_Alloc).FullName }), "global::Std.BasicString<_Elem, _Traits, _Alloc> maps a C++ template class and therefore it only supports a limited set of types and their subclasses: <sbyte, global::Std.CharTraits<sbyte>, global::Std.Allocator<sbyte>>."); }
public Derived(string s) : this((void *)null) { __Instance = Marshal.AllocHGlobal(sizeof(global::CppSharpTestNative.dll.Derived.__Internal)); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; var __basicString0 = new global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> >(); global::Std.BasicStringExtensions.Assign(__basicString0, s); var __arg0 = __basicString0.__Instance; __Internal.ctor((__Instance + __PointerAdjustment), __arg0); __basicString0.Dispose(); SetupVTables(GetType().FullName == "CppSharpTestNative.dll.Derived"); }
public static string Data(this global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > @this) { var __arg0 = ReferenceEquals(@this, null) ? global::System.IntPtr.Zero : @this.__Instance; var __ret = __Internal.Data(__arg0); if (__ret == global::System.IntPtr.Zero) { return(default(string)); } var __retPtr = (byte *)__ret; int __length = 0; while (*(__retPtr++) != 0) { __length += sizeof(byte); } return(global::System.Text.Encoding.UTF8.GetString((byte *)__ret, __length)); }
public BasicString(global::Std.BasicString <_CharT, _Traits, _Allocator> __str) { var ___CharT = typeof(_CharT); var ___Traits = typeof(_Traits); var ___Allocator = typeof(_Allocator); if (___CharT.IsAssignableFrom(typeof(sbyte)) && ___Traits.IsAssignableFrom(typeof(global::Std.CharTraits <sbyte>)) && ___Allocator.IsAssignableFrom(typeof(global::Std.Allocator <sbyte>))) { __Instance = Marshal.AllocHGlobal(sizeof(global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C)); __ownsNativeInstance = true; NativeToManagedMap[__Instance] = this; if (ReferenceEquals(__str, null)) { throw new global::System.ArgumentNullException("__str", "Cannot be null because it is a C++ reference (&)."); } var __arg0 = __str.__Instance; global::Std.BasicString.__Internalc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C.cctorc__N_std_N___1_S_basic_string__C___N_std_N___1_S_char_traits__C___N_std_N___1_S_allocator__C((__Instance + __PointerAdjustment), __arg0); return; } throw new ArgumentOutOfRangeException("_CharT, _Traits, _Allocator", string.Join(", ", new[] { typeof(_CharT).FullName, typeof(_Traits).FullName, typeof(_Allocator).FullName }), "global::Std.BasicString<_CharT, _Traits, _Allocator> maps a C++ template class and therefore it only supports a limited set of types and their subclasses: <sbyte, global::Std.CharTraits<sbyte>, global::Std.Allocator<sbyte>>."); }
public static global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > Assign(this global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > @this, string __s) { var __arg0 = ReferenceEquals(@this, null) ? global::System.IntPtr.Zero : @this.__Instance; var __ret = __Internal.Assign(__arg0, __s); global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > __result0; if (__ret == IntPtr.Zero) { __result0 = null; } else if (global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > .NativeToManagedMap.ContainsKey(__ret)) { __result0 = (global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> >)global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > .NativeToManagedMap[__ret]; } else { __result0 = global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > .__CreateInstance(__ret); } return(__result0); }
public static global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > Assign(this global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > @this, string __s) { var __arg0 = @this is null ? __IntPtr.Zero : @this.__Instance; var __ret = __Internal.Assign(__arg0, __s); var __result0 = global::Std.BasicString <sbyte, global::Std.CharTraits <sbyte>, global::Std.Allocator <sbyte> > .__GetOrCreateInstance(__ret, false); return(__result0); }