Skip navigation.
 
mlMemoryMapping Large Files - ???
FROM : Christopher Holland
DATE : Sat Jan 12 12:52:51 2002

Hello everyone,

I am having a bit of a problem mapping a rather "large" file to an NSData
object. I can map smaller files without problem, but the larger one pukes
with the following error:
   
  -[NSConcreteData initWithBytes:length:copy:freeWhenDone:bytesAreVM:]:
absurd length: 1866240000

Of course the length of the file is almost 2 gigs so I realized that it
might
have problems before I got started. OSX is supposed to be able to handle
files larger than 2 gigs, correct?

I'm using the following code:
  bigData = [[NSData alloc] initWithContentsOfMappedFile:bigDataPath];

I've tried using 'initWithContentsOfFile' also...just to see if it was the
memory mapping doing it.....no go there.

Should I use the BSD 'mmap' funtion instead of using the 'NSData' methods
above? I'm not coding wizard, but I 've worked with this data and written a
similar program for SGIs. I'm just starting to work on OSX programming and
I'm excited by the possibilities.

Any insight into the mmap problem would be appreciated.

Thanks,

Christopher Holland


Sent using the Entourage X Test Drive.


Related mailsAuthorDate
mlMemoryMapping Large Files - ??? Christopher Hollan… Jan 12, 12:52
mlRe: MemoryMapping Large Files - ??? Kurt Revis Jan 12, 17:52
mlRe: MemoryMapping Large Files - ??? Jeff Galyan Jan 12, 19:59
mlRe: MemoryMapping Large Files - ??? David Rehring Jan 12, 20:56