Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How to access byte arrays in VFP
Message
From
20/09/2002 13:03:43
 
 
To
19/09/2002 15:17:44
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00702387
Message ID:
00702847
Views:
16
Bill,

Did some tests this AM between 2 PC's, one a 486 running FoxPro DOS, the other Win98/VFP7.

1. Did a Ymodem Xfer of command.com for a baseline - files compared.
2. Created a test form with the MSCOMM control and a form property of INBUFFER. Set the InputMode to 1, RThreshold=1. In the OnComm event,
DO case
  CASE THIS.commevent = 2
    THISFORM.inbuffer = THISFORM.inbuffer + THIS.INPUT
    IF LEN(THISFORM.inbuffer) = 92870    && filesize of my test file
      outfile = "c:\temp\outtxt.bin"
      STRTOFILE(THISFORM.inbuffer,(outfile))
      THISFORM.inbuffer = ""
    ENDIF
ENDCASE
I then sent command.com as an ASCII file and the files compared.
3. Repeated step 2 with InputMode=0 (text) and repeated. File sizes were equal, but differences were major. I have no explanation for this :-)

Bottom line, I think VFP has no problem storing the binary data into a string and dealing with it. I don't need no stinking byte arrays. I would try grabbing the data 1 byte at a time and test it.

>Thanks, but I have no control over the format of the data being sent TO the serial port. I have to receive it as binary data which means I need to be able to access the input buffer as a byte array.
>
>Regards
>Bill
>
>
>
>>Hope this helps:
>>
>>http://support.microsoft.com/default.aspx?scid=KB;EN-US;Q154741&
>>
>>Tracy
>>
>>>Hi
>>>I am using the MSComm control within a VFP app to capture serial data. If you use the comm control to receive binary data, it is stored in the controls receive buffer as a byte array. How can I access this byte array from VFP in order to write the data out to a file?
>>>
>>>Thanks and regards
>>>Bill
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform