public void HandleWrite(IIOStream stream) { while (this.buffers.Length > bufferOffset) { int len = -1; int error; len = sstream.Send(buffers[bufferOffset], out error); if (len > 0) { AdjustSegments(len); } else { return; } } FireCallbacks(); IsComplete = (buffers.Length == bufferOffset); }