-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
AnsiStringMarshaller+ManagedToUnmanagedIn.xml
138 lines (138 loc) · 7.89 KB
/
AnsiStringMarshaller+ManagedToUnmanagedIn.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<Type Name="AnsiStringMarshaller+ManagedToUnmanagedIn" FullName="System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller+ManagedToUnmanagedIn">
<TypeSignature Language="C#" Value="public ref struct AnsiStringMarshaller.ManagedToUnmanagedIn" />
<TypeSignature Language="ILAsm" Value=".class nested public sequential ansi sealed beforefieldinit AnsiStringMarshaller/ManagedToUnmanagedIn extends System.ValueType" />
<TypeSignature Language="DocId" Value="T:System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn" />
<TypeSignature Language="VB.NET" Value="Public Structure AnsiStringMarshaller.ManagedToUnmanagedIn" />
<TypeSignature Language="F#" Value="type AnsiStringMarshaller.ManagedToUnmanagedIn = struct" />
<TypeSignature Language="C++ CLI" Value="public: value class AnsiStringMarshaller::ManagedToUnmanagedIn" />
<AssemblyInfo>
<AssemblyName>System.Runtime.InteropServices</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.ValueType</BaseTypeName>
</Base>
<Interfaces />
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.CompilerServices.CompilerFeatureRequired("RefStructs")]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.CompilerServices.CompilerFeatureRequired("RefStructs")>]</AttributeName>
</Attribute>
<Attribute>
<AttributeName Language="C#">[System.Runtime.CompilerServices.IsByRefLike]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.CompilerServices.IsByRefLike>]</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>Custom marshaller to marshal a managed string as a ANSI unmanaged string.</summary>
<remarks>To be added.</remarks>
</Docs>
<Members>
<Member MemberName="BufferSize">
<MemberSignature Language="C#" Value="public static int BufferSize { get; }" />
<MemberSignature Language="ILAsm" Value=".property int32 BufferSize" />
<MemberSignature Language="DocId" Value="P:System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn.BufferSize" />
<MemberSignature Language="VB.NET" Value="Public Shared ReadOnly Property BufferSize As Integer" />
<MemberSignature Language="F#" Value="static member BufferSize : int" Usage="System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn.BufferSize" />
<MemberSignature Language="C++ CLI" Value="public:
 static property int BufferSize { int get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.Runtime.InteropServices</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Int32</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets the requested buffer size for optimized marshalling.</summary>
<value>To be added.</value>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="Free">
<MemberSignature Language="C#" Value="public void Free ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void Free() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn.Free" />
<MemberSignature Language="VB.NET" Value="Public Sub Free ()" />
<MemberSignature Language="F#" Value="member this.Free : unit -> unit" Usage="managedToUnmanagedIn.Free " />
<MemberSignature Language="C++ CLI" Value="public:
 void Free();" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Runtime.InteropServices</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Frees any allocated unmanaged string memory.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="FromManaged">
<MemberSignature Language="C#" Value="public void FromManaged (string? managed, Span<byte> buffer);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance void FromManaged(string managed, valuetype System.Span`1<unsigned int8> buffer) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn.FromManaged(System.String,System.Span{System.Byte})" />
<MemberSignature Language="VB.NET" Value="Public Sub FromManaged (managed As String, buffer As Span(Of Byte))" />
<MemberSignature Language="F#" Value="member this.FromManaged : string * Span<byte> -> unit" Usage="managedToUnmanagedIn.FromManaged (managed, buffer)" />
<MemberSignature Language="C++ CLI" Value="public:
 void FromManaged(System::String ^ managed, Span<System::Byte> buffer);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Runtime.InteropServices</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Void</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="managed" Type="System.String">
<Attributes>
<Attribute FrameworkAlternate="net-8.0;net-9.0">
<AttributeName Language="C#">[System.Runtime.CompilerServices.Nullable(2)]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.CompilerServices.Nullable(2)>]</AttributeName>
</Attribute>
</Attributes>
</Parameter>
<Parameter Name="buffer" Type="System.Span<System.Byte>" />
</Parameters>
<Docs>
<param name="managed">The managed string to initialize the marshaller with.</param>
<param name="buffer">A request buffer of at least size <see cref="P:System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn.BufferSize" />.</param>
<summary>Initializes the marshaller with a managed string and requested buffer.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="ToUnmanaged">
<MemberSignature Language="C#" Value="public byte* ToUnmanaged ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig instance unsigned int8* ToUnmanaged() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Runtime.InteropServices.Marshalling.AnsiStringMarshaller.ManagedToUnmanagedIn.ToUnmanaged" />
<MemberSignature Language="F#" Value="member this.ToUnmanaged : unit -> nativeptr<byte>" Usage="managedToUnmanagedIn.ToUnmanaged " />
<MemberSignature Language="C++ CLI" Value="public:
 System::Byte* ToUnmanaged();" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Runtime.InteropServices</AssemblyName>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Byte*</ReturnType>
</ReturnValue>
<Parameters />
<Docs>
<summary>Converts the current managed string to an unmanaged string.</summary>
<returns>The converted unmanaged string.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>