private bool InitData() { byte[] data; if (BufferQueue.TryDequeue(out data)) { if (BufferLenght <= 0) { _send.SetBuffer(data, 0, data.Length); return(true); } else { int length = BufferLenght; if (length > data.Length) { length = data.Length; } _send.SetBuffer(data, 0, length); return(true); } } else { return(false); } }
private void Free() { _send.SetBuffer(null, 0, 0); byte[] tmp; for (int i = 0; i < BufferQueue.Count; i++) { BufferQueue.TryDequeue(out tmp); } }