On Sunday, January 11, 2004, at 02:26 AM, Alejandro Tejada wrote:
put binaryDecode("H*", char i to i+2 of asd)after var
-- produces an error!
put binaryEncode("H*", char i to i+2 of asd)after var
-- works perfectly!
It is related to where the binary data is. In binaryDecode(), it is a parameter; you are decoding the binary data. In binaryEncode() it is the value returned by the function; you are encoding or building the binary data.
Like this:
put binaryDecode( formatsList, binaryData, datum1, datum2, datum3) into numConverted
datum1
{ binaryData ========> datum2 }-------> numConverted
^ datum3
|
formatsList
local datum1, datum2, datum3 put binaryEncode( formatsList, datum1, datum2, datum3) into binaryData
datum1
datum2 ========> binaryData
datum3 ^
|
formatsListNow the designers could have made binaryEncode to be more like binaryDecode, and that might have made things easier to remember, but I like the functional binaryEncode and I build functions for conversions around both anyway.
So the problem with your example of binaryDecode is that the parameter for the binary data is missing.
Dar Scott
_______________________________________________ use-revolution mailing list [EMAIL PROTECTED] http://lists.runrev.com/mailman/listinfo/use-revolution
