public void Flush(StreamReceiver stream) { if (c_mem > 0) { stream.Write(mem, 0, c_mem); } }
//при подключение к пайп потоку смотрим если пишет в память, то все что записалось в память отправляем в переданный поток и заменяем поток памяти на переданный public bool Update(StreamReceiver s) { StreamMemory sm = stream as StreamMemory; if (sm == null) { return(false); } sm.Flush(s); stream = s; return(true); }
public void DelReceiver(StreamReceiver receiver) { lock (lockReceivers) receivers.Remove(receiver); }
public void AddReceiver(StreamReceiver receiver) { lock (lockReceivers) receivers.Add(receiver); }
public void ChangeDirect(StreamReceiver stream) { this.stream = stream; }
public StreamRedirect(StreamReceiver stream) { this.stream = stream; type = StreamType.Redirect; }