comp.lang.ada
 help / color / mirror / Atom feed
* Ada.Streams.Stream_IO.Stream_Access
@ 2004-11-16  4:16 Alex
  2004-11-16  8:06 ` Ada.Streams.Stream_IO.Stream_Access Marius Amado Alves
  2004-11-16  8:28 ` Ada.Streams.Stream_IO.Stream_Access Martin Krischik
  0 siblings, 2 replies; 6+ messages in thread
From: Alex @ 2004-11-16  4:16 UTC (permalink / raw)


Hi,

I am having a problem with ADA Streams.

I need to access a file which is >2Gb and read data from it in chunks.

Firstly I was having problems getting the file size as
Ada.Streams.Stream_IO.Size didn't seem to want to go over Integer'last
(2*31)
Worked fine for files up until the 2Gb range and then it went funny!

I had to call a 'c' routine (returned an Integer64...i.e. 2*63) to get
the file size and decide how many chunks I wanted.

Ok, now I try to read from the huge file....and bang I am getting a
Constraint error. Is this a case that I just can't use ADA Streams on
files bigger then 2*31 bytes??

This is driving me nuts and I don't want to call 'c' routines again
and spoil my ADA :)

Cheers

Alex



^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2004-11-17  9:31 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-11-16  4:16 Ada.Streams.Stream_IO.Stream_Access Alex
2004-11-16  8:06 ` Ada.Streams.Stream_IO.Stream_Access Marius Amado Alves
2004-11-16  8:28 ` Ada.Streams.Stream_IO.Stream_Access Martin Krischik
2004-11-16 18:19   ` Ada.Streams.Stream_IO.Stream_Access Alex
2004-11-16 18:52     ` Ada.Streams.Stream_IO.Stream_Access tmoran
2004-11-17  9:31       ` Ada.Streams.Stream_IO.Stream_Access Martin Krischik

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox