コード例 #1
0
        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)));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
		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);
		}