Ejemplo n.º 1
0
 public unsafe string UnsafeAlloc()
 {
     var span = data.AsSpan();
     Span<char> chars = stackalloc char[span.Length];
     BinaryStringUtility.ToZStringBuffer(span, chars);
     return chars.ToString();
 }
Ejemplo n.º 2
0
 public string ArrayAllocation()
 {
     var span = data.AsSpan();
     char[] chars = new char[span.Length];
     BinaryStringUtility.ToZStringBuffer(span, chars);
     var charSpan = chars.AsSpan();
     return charSpan.ToString();
 }
Ejemplo n.º 3
0
 public string ArrayRenting()
 {
     var span = data.AsSpan();
     var chars = ArrayPool<char>.Shared.Rent(span.Length);
     BinaryStringUtility.ToZStringBuffer(span, chars);
     var ret = new string(chars, 0, span.Length);
     ArrayPool<char>.Shared.Return(chars);
     return ret;
 }