On Jun 6, 2005, at 12:47 PM, Andre Garzia wrote:

and the thing about little endian and big endian? anyone assuming byte orders and stuff like that will be doomed to the hell of debugging.

We can stop making those assumptions right now.

Untested...

function platformIsBigEndian
   return (char 1 of binaryEncode("I",1)) is null
end platformIsBigEndian

Note that some processors, maybe not that Rev is on, use a "middle endian" mixed approach for 32-bit integers.

Presumably, this will match the unicode (UTF16) order used by Revolution, but if you are paranoid you can make a similar test using numTochar():

-- just keyed into the mail
-- This assume unicode is some form of UTF16
function unicodeIsUTF16BE
  set the useUnicode to true
  return (char 1 of numToChar(1)) is null
end unicodeIsUTF16BE

Dar

--
**********************************************
    DSC (Dar Scott Consulting & Dar's Lab)
    http://www.swcp.com/dsc/
    Programming and software
**********************************************

_______________________________________________
use-revolution mailing list
use-revolution@lists.runrev.com
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to