O'Reilly logo

C# in a Nutshell by Peter Drayton, Ted Neward, Ben Albahari

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Name

MemoryStream

Synopsis

This class is a stream that keeps its data in memory as opposed to on the disk (as a FileStream does). In addition to the Stream methods, ToArray() writes the entire stream to a byte array, and WriteTo() dumps the contents of this stream to a different one.

public class MemoryStream : Stream {
// Public Constructors
   public method MemoryStream();  
   public method MemoryStream(byte[] buffer);  
   public method MemoryStream(byte[] buffer, bool writable);  
   public method MemoryStream(byte[] buffer, int index, 
        int count);  
   public method MemoryStream(byte[] buffer, int index, 
        int count, bool writable);  
   public method MemoryStream(byte[] buffer, int index, 
        int count, bool writable, bool publiclyVisible);  
   public method MemoryStream(int capacity);  
// Public Instance Properties
   public override field bool CanRead{get; }                     // overrides Stream
   public override field bool CanSeek{get; }                     // overrides Stream
   public override field bool CanWrite{get; }                    // overrides Stream
   public virtual field int Capacity{set; get; } 
   public override field long Length{get; }                      // overrides Stream
   public override field long Position{set; get; }               // overrides Stream
                  // Public Instance Methods
   public override method void Close();                          // overrides Stream
   public override method void Flush();                          // overrides Stream
   public virtual method byte[] GetBuffer();  
   public override method int Read(in byte[] buffer,             // overrides Stream
        int offset, int count);  
   public override method int ReadByte();                        // overrides Stream public override ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required