private byte[] DiscardWhiteSpaces(byte[] inputBuffer, int inputOffset, int inputCount)
{
int i, iCount = 0;
for (i = 0; i < inputCount; i++)
{
if (char.IsWhiteSpace((char)inputBuffer[inputOffset + i])) iCount++;
}
// If there's nothing to do, leave early
if (iCount == 0 && inputOffset == 0)
{
return inputBuffer;
}
byte[] rgbOut = new byte[inputCount - iCount];
iCount = 0;
for (i = 0; i < inputCount; i++)
{
if (!char.IsWhiteSpace((char)inputBuffer[inputOffset + i]))
{
rgbOut[iCount++] = inputBuffer[inputOffset + i];
}
}
return rgbOut;
}