Lance Dillon wrote: >Stdio.File fp;fp=Stdio.File(filename,"r");string str=fp->read(2);int >res=array_sscanf(reverse(str),"%2c")[0];
Using %2c to read little endian probably only works on CPUs that are little endian to begin with. >Trying to find an easy way to make it variable, like 2 or 4 byte ints (there >are some DWORDs in the file too).?? array_sscanf doesn't take parameters for >the format, so I can't do "%*c",2 . The best you can do at the moment, would be to read the whole file into a Stdio.Buffer, and then use read_int8() to pick it apart. We could extend Stdio.Buffer.read_int() to support what has been discussed before, that when you specify n<0, it would do little endian instead of big endian. -- Stephen.
