Пример #1
0
        /// <summary>
        /// Create a pipe
        /// </summary>
        /// <param name="size">The size of the pipe buffer</param>
        /// <param name="writer">The writer endpoint of the pipe</param>
        /// <param name="reader">The reader endpoint of the pipe</param>
        public static void CreatePipe(int size, out Stream writer, out Stream reader)
        {
            PipeStreamBuffer buffer = new PipeStreamBuffer(size);

            writer = new PipeStreamWriter(buffer);
            reader = new PipeStreamReader(buffer);
        }
 //--- Constructors ---
 internal PipeStreamReader(PipeStreamBuffer buffer)
 {
     if (buffer == null)
     {
         throw new ArgumentNullException("buffer");
     }
     _buffer = buffer;
 }
Пример #3
0
 /// <summary>
 /// Create a pipe
 /// </summary>
 /// <param name="size">The size of the pipe buffer</param>
 /// <param name="writer">The writer endpoint of the pipe</param>
 /// <param name="reader">The reader endpoint of the pipe</param>
 public static void CreatePipe(int size, out Stream writer, out Stream reader) {
     PipeStreamBuffer buffer = new PipeStreamBuffer(size);
     writer = new PipeStreamWriter(buffer);
     reader = new PipeStreamReader(buffer);
 }
 //--- Methods ---
 public override void Close()
 {
     _buffer.CloseReader();
     _buffer = null;
     base.Close();
 }
Пример #5
0
 //--- Methds ---
 public override void Close()
 {
     _buffer.CloseWriter();
     _buffer = null;
     base.Close();
 }
Пример #6
0
 //--- Constructors ---
 internal PipeStreamWriter(PipeStreamBuffer buffer)
 {
     if(buffer == null) {
         throw new ArgumentNullException("buffer");
     }
     _buffer = buffer;
 }