public Task LoadIntoBufferAsync(long maxBufferSize) { if (disposed) { throw new ObjectDisposedException(GetType().ToString()); } if (buffer != null) { return(CompletedTask.Default); } buffer = CreateFixedMemoryStream(maxBufferSize); return(SerializeToStreamAsync(buffer, null) .Select(_ => buffer.Seek(0, SeekOrigin.Begin))); }
public async Task LoadIntoBufferAsync(long maxBufferSize) { if (disposed) { throw new ObjectDisposedException(GetType().ToString()); } if (buffer != null) { return; } buffer = CreateFixedMemoryStream(maxBufferSize); await SerializeToStreamAsync(buffer, null).ConfigureAwait(false); buffer.Seek(0, SeekOrigin.Begin); }
public Task LoadIntoBufferAsync(long maxBufferSize) { if (disposed) throw new ObjectDisposedException (GetType ().ToString ()); if (buffer != null) return CompletedTask.Default; buffer = CreateFixedMemoryStream (maxBufferSize); return SerializeToStreamAsync (buffer, null) .Select (_ => buffer.Seek (0, SeekOrigin.Begin)); }
public async Task LoadIntoBufferAsync (long maxBufferSize) { if (disposed) throw new ObjectDisposedException (GetType ().ToString ()); if (buffer != null) return; buffer = CreateFixedMemoryStream (maxBufferSize); await SerializeToStreamAsync (buffer, null).ConfigureAwait (false); buffer.Seek (0, SeekOrigin.Begin); }