private void DoDither(TcpClient socket, AggressivenessENUM moveX, float settleAt) { DateTime now = DateTime.Now; DateTime dateTime = now.AddSeconds(45.0); int num1 = SetAggressiveness(socket, moveX); byte[] buffer = new byte[1]; float num2 = (float)byte.MaxValue / 100f; int num3 = 3; int num4 = 0; while (!Cancel && (!(DateTime.Now > dateTime) && (double)num2 > (double)settleAt)) { Thread.Sleep(num1 * 1000); socket.GetStream().Flush(); socket.Client.Send(new byte[1] { 10 }); while (!Cancel && socket.Available > 0) { socket.Client.Receive(buffer, 1, SocketFlags.None); num2 = (float)int.Parse(buffer[0].ToString()) / 100f; Log.Debug("PHD Dithering pixel value = " + num2.ToString()); } if ((double)num2 > 0.0 && num4 < num3) { num2 = 2.55f; } ++num4; } if (Cancel) { Log.Debug("Dither canceled"); } else { Log.Debug(string.Format("PHD Dithering ran for {0:0} seconds", (object)DateTime.Now.Subtract(now).TotalSeconds)); } }
private int SetAggressiveness(TcpClient socket, AggressivenessENUM moveX) { byte[] buffer = new byte[1]; int val2 = 0; if (socket != null) { socket.GetStream().Flush(); socket.Client.Send(new byte[1] { (byte)(ushort)moveX }); Thread.Sleep(1000); while (!Cancel && socket.Available > 0) { socket.Client.Receive(buffer, 1, SocketFlags.None); val2 = int.Parse(buffer[0].ToString()); } } return(Math.Max(1, val2)); }
private int SetAggressiveness(TcpClient socket, AggressivenessENUM moveX) { byte[] buffer = new byte[1]; int val2 = 0; if (socket != null) { socket.GetStream().Flush(); socket.Client.Send(new byte[1] { (byte) (ushort) moveX }); Thread.Sleep(1000); while (!Cancel && socket.Available > 0) { socket.Client.Receive(buffer, 1, SocketFlags.None); val2 = int.Parse(buffer[0].ToString()); } } return Math.Max(1, val2); }
private void DoDither(TcpClient socket, AggressivenessENUM moveX, float settleAt) { DateTime now = DateTime.Now; DateTime dateTime = now.AddSeconds(45.0); int num1 = SetAggressiveness(socket, moveX); byte[] buffer = new byte[1]; float num2 = (float) byte.MaxValue/100f; int num3 = 3; int num4 = 0; while (!Cancel && (!(DateTime.Now > dateTime) && (double) num2 > (double) settleAt)) { Thread.Sleep(num1*1000); socket.GetStream().Flush(); socket.Client.Send(new byte[1] { 10 }); while (!Cancel && socket.Available > 0) { socket.Client.Receive(buffer, 1, SocketFlags.None); num2 = (float) int.Parse(buffer[0].ToString())/100f; Log.Debug("PHD Dithering pixel value = " + num2.ToString()); } if ((double) num2 > 0.0 && num4 < num3) num2 = 2.55f; ++num4; } if (Cancel) { Log.Debug("Dither canceled"); } else { Log.Debug(string.Format("PHD Dithering ran for {0:0} seconds", (object) DateTime.Now.Subtract(now).TotalSeconds)); } }