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 ...

Get C# in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.