BitMiracle.LibJpeg.Utils.CopyStream C# (CSharp) Method

CopyStream() public static method

public static CopyStream ( Stream stream ) : MemoryStream
stream Stream
return System.IO.MemoryStream
        public static MemoryStream CopyStream(Stream stream)
        {
            if (stream == null)
                throw new ArgumentNullException("stream");

            long positionBefore = stream.Position;
            stream.Seek(0, SeekOrigin.Begin);

            MemoryStream result = new MemoryStream((int)stream.Length);

            byte[] block = new byte[2048];
            for ( ; ; )
            {
                int bytesRead = stream.Read(block, 0, 2048);
                result.Write(block, 0, bytesRead);
                if (bytesRead < 2048)
                    break;
            }

            stream.Seek(positionBefore, SeekOrigin.Begin);
            return result;
        }

Usage Example

Beispiel #1
0
        private void createFromStream(Stream imageData)
        {
            if (imageData == null)
            {
                throw new ArgumentNullException("imageData");
            }

            if (isCompressed(imageData))
            {
                m_compressedData = Utils.CopyStream(imageData);
                decompress();
            }
            else
            {
                throw new NotImplementedException("JpegImage.createFromStream(Stream)");
            }
        }
All Usage Examples Of BitMiracle.LibJpeg.Utils::CopyStream