private byte[] EncodeInputPduData()
{
List<byte> inputBuffer = new List<byte>();
RdpbcgrEncoder.EncodeStructure(inputBuffer, shareDataHeader);
RdpbcgrEncoder.EncodeStructure(inputBuffer, numberEvents);
RdpbcgrEncoder.EncodeStructure(inputBuffer, pad2Octets);
if (slowPathInputEvents != null)
{
foreach (TS_INPUT_EVENT inputEvent in slowPathInputEvents)
{
RdpbcgrEncoder.EncodeStructure(inputBuffer, inputEvent.eventTime);
RdpbcgrEncoder.EncodeStructure(inputBuffer, (ushort)inputEvent.messageType);
RdpbcgrEncoder.EncodeStructure(inputBuffer, inputEvent.slowPathInputData);
}
}
return inputBuffer.ToArray();
}