comp.lang.ada
 help / color / mirror / Atom feed
From: "Marin David Condic" <dont.bother.mcondic.auntie.spam@[acm.org>
Subject: Re: functions, packages & characters
Date: Tue, 5 Mar 2002 09:36:43 -0500
Date: 2002-03-05T14:36:44+00:00	[thread overview]
Message-ID: <a62l5s$grl$1@nh.pace.co.uk> (raw)
In-Reply-To: 3C7C7E2D.6090602@mail.com

I think the situation would be to use something like a 1500 character buffer
& go 'round the block to reallocate the Unbounded_String if and only if the
line length exceeded the 1500 characters. That way, the only time you'd
force any reallocations upon appending to the Unbounded_String would be the
case where the line length is greater than the 1500 characters of the
buffer. It would perform fast for most of the cases and probably wouldn't
perform too bad for the few cases where the line exceeded the buffer.

If you're going to Text_IO, you really need to have some kind of fixed
length string into which you read. Hence the need for *some* buffer limit -
but not necessarly a limit on the line length of the what the program can
accept.

MDC
--
Marin David Condic
Senior Software Engineer
Pace Micro Technology Americas    www.pacemicro.com
Enabling the digital revolution
e-Mail:    marin.condic@pacemicro.com
Web:      http://www.mcondic.com/


"Hyman Rosen" <hyrosen@mail.com> wrote in message
news:3C7C7E2D.6090602@mail.com...
> David Starner wrote:
> > 1500 was meant as an arbitrarily large value.
>
> No arbitrary value is large enough. You *must* provide
> for input buffer size limited only by memory constraints,
> or you will cause some innocent user needless grief.
>
> As I said before, my troublesome case was a .newsrc file,
> plain text, where one line was several hundred thousand
> characters long. Fortunately, I was using tools which
> handled it with aplomb.
>





  parent reply	other threads:[~2002-03-05 14:36 UTC|newest]

Thread overview: 42+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-02-21  8:59 functions, packages & characters Christoph Grein
2002-02-21 18:07 ` Unversed Angel
2002-02-21 18:28   ` Hyman Rosen
2002-02-21 23:44     ` Randy Brukardt
2002-02-22  0:37       ` Matthew Heaney
2002-02-22  1:12         ` Matthew Heaney
2002-02-22  2:57         ` Randy Brukardt
2002-02-22 13:54           ` Marin David Condic
2002-02-23  1:10             ` Matthew Heaney
2002-02-25 15:47               ` Marin David Condic
2002-02-26 15:58                 ` Matthew Heaney
2002-02-25 19:37             ` Randy Brukardt
2002-02-25 20:49               ` Marin David Condic
2002-02-26  3:30               ` David Starner
2002-02-26 15:44                 ` Hyman Rosen
2002-02-26 21:43                   ` David Starner
2002-02-27  6:32                     ` Hyman Rosen
2002-02-28  3:55                       ` Chad R. Meiners
2002-02-28 18:44                         ` Hyman Rosen
2002-03-02  3:25                           ` Chad R. Meiners
2002-03-03  8:22                             ` Hyman Rosen
2002-03-03 17:50                               ` Chad R. Meiners
2002-03-01  2:08                         ` David Starner
2002-03-05 14:36                       ` Marin David Condic [this message]
2002-02-26  7:42               ` tmoran
2002-02-22 15:34           ` Matthew Heaney
2002-02-22  2:47       ` Jeffrey Carter
2002-02-22 13:41       ` Marin David Condic
2002-02-23  1:08         ` Matthew Heaney
2002-02-23  2:03         ` Jeffrey Carter
2002-02-22 16:27       ` Hyman Rosen
2002-02-21 23:49     ` unversedangel
2002-02-21 22:48   ` unversedangel
2002-02-21 23:14     ` Hyman Rosen
2002-02-22 14:11     ` Marin David Condic
  -- strict thread matches above, loose matches on Subject: below --
2002-02-21  0:16 Unversed Angel
2002-02-21  0:37 ` tmoran
2002-02-21  1:13   ` Unversed Angel
2002-02-21  2:53     ` tmoran
2002-02-21  8:25       ` Unversed Angel
2002-02-21 13:47         ` Marin David Condic
2002-02-22  0:22         ` tmoran
replies disabled

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