<PackageReference Include="System.Memory" Version="4.5.5" />

System.Buffers.Text.Base64

public static class Base64
namespace System.Buffers.Text { public static class Base64 { public static OperationStatus DecodeFromUtf8(ReadOnlySpan<byte> utf8, Span<byte> bytes, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true); public static int GetMaxDecodedFromUtf8Length(int length); public static OperationStatus DecodeFromUtf8InPlace(Span<byte> buffer, out int bytesWritten); public static OperationStatus EncodeToUtf8(ReadOnlySpan<byte> bytes, Span<byte> utf8, out int bytesConsumed, out int bytesWritten, bool isFinalBlock = true); public static int GetMaxEncodedToUtf8Length(int length); public static OperationStatus EncodeToUtf8InPlace(Span<byte> buffer, int dataLength, out int bytesWritten); } } namespace System.Buffers { public abstract class MemoryPool<T> : IDisposable { public static MemoryPool<T> Shared { get; } public abstract int MaxBufferSize { get; } public abstract IMemoryOwner<T> Rent(int minBufferSize = -1); protected MemoryPool(); public void Dispose(); protected abstract void Dispose(bool disposing); } }