private int WriteByte(byte[] buffer, int offset, WriteBuffer writeBuffer)
{
var currentByte = buffer[offset];
if (this.previousWasEscapeByte)
{
this.previousWasEscapeByte = false;
++offset;
}
else
{
if (currentByte == Command.InterpretAsCommand)
{
this.previousWasEscapeByte = true;
}
else
{
++offset;
}
}
writeBuffer[writeBuffer.Count++] = currentByte;
return offset;
}
}