OutbufferSize
Sets or Retrieves the size of the Output (Transmit) buffers.
Available at Design time and Runtime. Read Only While the port is open.
 |
| |
Syntax |
object.OutbufferSize = value |
| |
|
|
| |
object |
Name of the communications control. |
| |
value |
A numerical expression indicating the size of the transmit/output buffer. |
| |
|
|
| |
Example |
object.OutbufferSize = 4096 |
'// Set the value |
| |
|
|
|
| |
|
Text1.Text = object.OutbufferSize |
'// Retrieves the current size of the buffer |
| |
|
|
|
|
 |
Remarks:
Set before the port is opened. This value takes effect (memory is allocated) when the port is opened.
If you write more data into the transmit buffer exceeeding the size of the buffer then data loss will occur without warning (an OnComm error event (not a runtime error) is triggered 'after' the data loss occurs) - Use larger buffers and/or do something like this:-
n = SComm1.OutBufferSize - SComm1.OutBufferCount
Now you know that there are n free spaces available in the output buffer. Attempting to output more than n will obviously cause an overflow. |