Read File at > 2GB Problem
Dave
dave at looktowindward.com
Fri May 18 05:11:36 EDT 2007
Hi,
We are talking about a Disk Address not a RAM address. I just want to
read a small amount of data (say 100 bytes) from *anywhere* in a
file. For instance:
read from file "myFile" at 2147483647 for 100 works, but
read from file "myFile" at 2147483648 for 100 doesn't!
(I haven't test this but I am assuming that this won't work. I can't
test it today because I don't have access to the files).
To work stuff like this out, I usually go back to basics:
constant KILO=1024
constant MEGA=KILO * KILO
constant GIGA=MEGA * MEGA
32 Bits is 4 * GIGA which Unsigned allows numbers between 0 and
4,294,967,295 and signed allows number between -2147483648 and +
2147483647.
The capacity of 16 Bits is 65536
The capacity of 32 Bits is 4,294,967,296 (65536 * 65536)
The capacity of 64 Bits is 18,446,744,073,709,600,000 (4,294,967,296
* 4,294,967,296)
So the number of Gigabytes in 64 Bits is (4,294,967,296 *
4,294,967,296) / GIGA
All the Best
Dave
On 17 May 2007, at 19:44, J. Landman Gay wrote:
> Dave wrote:
>> Hi,
>> That's what I'm doing, but it's *way* too slow and crashes if you
>> read too much data. I've got a 60+ GB file and need to read at
>> "random" positions in the file. Moving from somewhere near the
>> start to somewhere near the end takes minutes! The ironic thing is
>> that the data I want to read when I get there is quite small!
>
> There is a limit to the total addressable RAM space that Rev can
> use. It's 4 gigs on 32-bit systems, and 16P on 64-bit systems. I
> believe that Rev works with 64-bit systems (for two reasons: they
> said it would, and it is documented) so it may be that you are
> reaching one of the limits. However, my brain cannot process how
> large 16P is so I'm not sure. What's that in gigs?
>
> --
> Jacqueline Landman Gay | jacque at hyperactivesw.com
> HyperActive Software | http://www.hyperactivesw.com
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
More information about the use-livecode
mailing list