コード例 #1
0
 public void Flush(StreamReceiver stream)
 {
     if (c_mem > 0)
     {
         stream.Write(mem, 0, c_mem);
     }
 }
コード例 #2
0
        //при подключение к пайп потоку смотрим если пишет в память, то все что записалось в память отправляем в переданный поток и заменяем поток памяти на переданный
        public bool Update(StreamReceiver s)
        {
            StreamMemory sm = stream as StreamMemory;

            if (sm == null)
            {
                return(false);
            }
            sm.Flush(s);
            stream = s;
            return(true);
        }
コード例 #3
0
 public void DelReceiver(StreamReceiver receiver)
 {
     lock (lockReceivers)
         receivers.Remove(receiver);
 }
コード例 #4
0
 public void AddReceiver(StreamReceiver receiver)
 {
     lock (lockReceivers)
         receivers.Add(receiver);
 }
コード例 #5
0
 public void ChangeDirect(StreamReceiver stream)
 {
     this.stream = stream;
 }
コード例 #6
0
 public StreamRedirect(StreamReceiver stream)
 {
     this.stream = stream;
     type        = StreamType.Redirect;
 }