From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.5-pre1 Path: eternal-september.org!reader02.eternal-september.org!aioe.org!yy9MKEJN2ULhWGfnfq4v5w.user.gioia.aioe.org.POSTED!not-for-mail From: Simon Wright Newsgroups: comp.lang.ada Subject: Re: set_index and and end_of_file with just a stream reference Date: Sat, 20 Feb 2021 21:41:06 +0000 Organization: Aioe.org NNTP Server Message-ID: References: <4d2daa8c-c159-48a4-bdf7-e9aa3b537bcan@googlegroups.com> <4d0aa284-8042-4260-ac58-6d3ac9a82b00n@googlegroups.com> <1cd1f911-ab74-464a-8eff-b6f3d79bfe8an@googlegroups.com> NNTP-Posting-Host: yy9MKEJN2ULhWGfnfq4v5w.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain X-Complaints-To: abuse@aioe.org User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (darwin) X-Notice: Filtered by postfilter v. 0.9.2 Cancel-Lock: sha1:FuqvAEwlVNivoYcn87JlbQa9a7s= Xref: reader02.eternal-september.org comp.lang.ada:61399 List-Id: Mehdi Saada <00120260a@gmail.com> writes: > Okay :-) > what I wanted is: > I read an acronyme in the stream file, if good I input the adjacent > record type, otherwise I would advance on the stream until the next > acronyme with set_index(stream_access, index(stream_access) + > composite_type_stream_size) and read the next acronyme > (unbounded_string). > Now I just input both objects and verify the acronyme. > But I don't like writing an object that maybe won't be used. Unless your objects are megabytes in size, I'd strongly suggest you just read the thing in anyway. It'd stand a chance of working, then you can benchmark and see whether it needs improvement. I thought you wanted to manage concurrent access to this stream? in which case you're going to need to read the tag and the object together, even if it turns out you don't need the object after all.