예제 #1
0
            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));
            }