Amazon.Runtime.Internal.Util.WrapperStream.GetNonWrapperBaseStream C# (CSharp) Метод

GetNonWrapperBaseStream() публичный Метод

Returns the first base non-WrapperStream.
public GetNonWrapperBaseStream ( ) : Stream
Результат Stream
        public Stream GetNonWrapperBaseStream()
        {
            Stream baseStream = this;
            do
            {
                var partialStream = baseStream as PartialWrapperStream;
                if (partialStream != null)
                    return partialStream;

                baseStream = (baseStream as WrapperStream).BaseStream;
            } while (baseStream is WrapperStream);
            return baseStream;
        }

Same methods

WrapperStream::GetNonWrapperBaseStream ( Stream stream ) : Stream

Usage Example

Пример #1
0
        /// <summary>
        /// Returns the first base non-WrapperStream.
        /// </summary>
        /// <param name="stream">Potential WrapperStream</param>
        /// <returns>Base non-WrapperStream.</returns>
        public static Stream GetNonWrapperBaseStream(Stream stream)
        {
            WrapperStream wrapperStream = stream as WrapperStream;

            if (wrapperStream == null)
            {
                return(stream);
            }
            return(wrapperStream.GetNonWrapperBaseStream());
        }