[Coco] variable sized GETlike operation in basic 09?

Christopher Hawks chawks at dls.net
Tue Jan 5 20:51:54 EST 2010


L. Curtis Boyle said the following on 01/05/2010 07:23 PM:
> Best is to use the I$Read or I$ReadLn SYSCALL functions... Just set the 
> Y register to the # of bytes you want to read for each call. You can 
> vary it for every read, if you want.

	And I$GetStat for SS.READY  SYSCALL will tell you how many bytes are available...

> On Jan 5, 2010, at 6:17 PM, Aaron Wolfe <aawolfe at gmail.com> wrote:
> 
>> Does anyone know if its possible to do a GET for changing amounts of
>> data? Or another fast way to read changing sized 'records'?  GETting
>> one byte at a time is very slow compared to getting several in the
>> HTTPD program.  Right now I GET a 32 byte array at a time out of files
>> and just try to make sure files are sized a multiple of 32, but thats
>> no good.  I also pad out all the headers coming in from the client to
>> a standard length so GET can work there, also not great.
>>
>> I think I could use SYSCALL and I$Read, but this seems wasteful, maybe
>> not?  Maybe I'm missing something in B09?  It seems GET only reads the
>> size of the variable(s) specified, and you cannot reDIM or change the
>> size of the variables in any way.
>>
>> Thanks for any clues
>> -Aaron
>>
>> -- 
>> Coco mailing list
>> Coco at maltedmedia.com
>> http://five.pairlist.net/mailman/listinfo/coco
> 
> -- 
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco
> 


-- 
Christopher R. Hawks
HAWKSoft
---------------------------------------------------------
The obvious mathematical breakthrough [to break modern encryption] would
be development of an easy way to factor large prime numbers.
	-- Bill Gates, The Road Ahead



More information about the Coco mailing list