Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetCompositionString()

string ReLogic.Localization.IME.WinImm32Ime.GetCompositionString ( )
inlineprivate

Definition at line 80 of file WinImm32Ime.cs.

81 {
83 try
84 {
86 if (size == 0)
87 {
88 return "";
89 }
90 Span<byte> buf = stackalloc byte[size];
92 return Encoding.Unicode.GetString(buf.ToArray());
93 }
94 finally
95 {
97 }
98 }
static bool ImmReleaseContext(IntPtr hWnd, IntPtr hImc)
static int ImmGetCompositionString(IntPtr hImc, uint dwIndex, ref byte lpBuf, int dwBufLen)
static Encoding Unicode
Definition Encoding.cs:519
static Span< T > Empty
Definition Span.cs:87
T[] ToArray()
Definition Span.cs:291

References ReLogic.Localization.IME.WinImm32Ime._hWnd, System.Span< T >.Empty, ReLogic.Localization.IME.WinImm32.NativeMethods.ImmGetCompositionString(), ReLogic.Localization.IME.WinImm32.NativeMethods.ImmGetContext(), ReLogic.Localization.IME.WinImm32.NativeMethods.ImmReleaseContext(), System.Span< T >.ToArray(), and System.Text.Encoding.Unicode.

Referenced by ReLogic.Localization.IME.WinImm32Ime.PreFilterMessage().