This is Xamarin's bug tracking system. For product support, please use the support links listed in your Xamarin Account.
Bug 8285 - Constants in SerialPort.DiscardInBuffer and SerialPort.DiscardOutBuffer
: Constants in SerialPort.DiscardInBuffer and SerialPort.DiscardOutBuffer
Product: Class Libraries
Classification: Mono
Component: System
: unspecified
: PC Windows
: --- normal
: ---
Assigned To: Bugzilla
  Show dependency treegraph
Reported: 2012-11-08 13:48 EST by Alex
Modified: 2012-12-11 08:39 EST (History)
2 users (show)

See Also:


Description Alex 2012-11-08 13:48:12 EST

While experimenting with Mono on Windows I have run across an issue in
SerialPort.DiscardInBuffer and SerialPort.DiscardOutBuffer methods. I checked
the source code of WinSerialStream.cs (Mono 2.11.4) and found that both methods
use costant value PurgeRxClear while DiscardOutBuffer should be using
PurgeTxClear instead.

Apart from that PurgeRxClear and PurgeTxClear are defined wrongly as follows

const uint PurgeRxClear = 0x0004;
const uint PurgeTxClear = 0x0008;

while according to MSDN they should be

const uint PurgeRxClear = 0x0008;
const uint PurgeTxClear = 0x0004;

Please correct this issue in WinSerialStream.cs because now it is only possible
to clear the Tx buffer of the serial port. Also interoperabilty with .NET is
broken due to this issue.
Comment 1 Marek Safar 2012-11-11 10:54:56 EST
Fixed in master

Note You need to log in before you can comment on or make changes to this bug.