avoid byte[] allocation when reading empty strings from native memory

pull/16631/head
Stephan Zehetner 7 years ago
parent 1b6c3a01cf
commit 3729329a3f
  1. 3
      src/csharp/Grpc.Core/Internal/MarshalUtils.cs

@ -35,6 +35,9 @@ namespace Grpc.Core.Internal
/// </summary>
public static string PtrToStringUTF8(IntPtr ptr, int len)
{
if (len == 0)
return "";
var bytes = new byte[len];
Marshal.Copy(ptr, bytes, 0, len);
return EncodingUTF8.GetString(bytes);

Loading…
Cancel
Save