/// <summary> /// REad data from where ever it is available /// </summary> /// <returns>Data byte</returns> //Arun Geo Thomas private byte ReadData() { if (InputBuffer.Count > 0) { currentByte = InputBuffer.Last(); InputBuffer.RemoveAt(InputBuffer.Count - 1); } else { currentByte = callBackObject.GetElementFromInputQueue(); } return(currentByte); }