using System.Collections.Generic;
using System.Text.RegularExpressions;
public static int [] inputs = {0,0,0,0};
private static StringBuilder receiveBuffer = new StringBuilder();
int [] inputs = {0,0,0,0};
public static void Main()
string testString1 = "event input 1 syncdetect true\r\nevent input 2 syncdetect false\r\nevent input 3 syncdetect true\r\nevent input 4 syncdetect false\r\n";
string testString2 = "event input 1 video hdcp active false\r\n";
splitString(testString1);
private static int FindIntegerInString(string text)
for (int i=0; i< text.Length; i++)
if (Char.IsDigit(text[i]))
private static void CompareString(string text)
int val = FindIntegerInString(text);
Console.WriteLine("found integer {0}",val);
if(text.Contains("event input ") && text.Contains("syncdetect") && text.EndsWith("false\r\n") || text.EndsWith("true\r\n"))
if(text.EndsWith("false\r\n")) inputs[val -1] = 0;
private static void InputFeedback()
for (int i=0; i< inputs.Length; i++)
Console.WriteLine("inputs[{0}] = {1}",(i + 1), inputs[i] );
static void splitString(string incomingString)
receiveBuffer.Append(incomingString);
static void ParseBuffer()
string delimiter = "\r\n";
while (receiveBuffer.ToString().Contains(delimiter))
int val = receiveBuffer.ToString().IndexOf(delimiter);
if (receiveBuffer.ToString().Length > val + delimiter.Length) response = receiveBuffer.ToString().Remove(val + delimiter.Length);
else response = receiveBuffer.ToString();
Console.WriteLine("response = {0}", response);
receiveBuffer.Remove(0, val + delimiter.Length);