internal static async Task <BufferedLogEntry> CreateBufferedEntryAsync(ILogEntry entry) { ReadOnlyMemory <byte> content; using (var ms = new MemoryStream(1024)) { await entry.CopyToAsync(ms).ConfigureAwait(false); ms.Seek(0, SeekOrigin.Begin); content = ms.TryGetBuffer(out var segment) ? segment : new ReadOnlyMemory <byte>(ms.ToArray()); } return(new BufferedLogEntry(content, entry.Name, entry.Type, entry.Term)); }