From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!feeder.erje.net!eu.feeder.erje.net!newsfeed.freenet.ag!takemy.news.telefonica.de!telefonica.de!newsfeed.arcor.de!newsspool2.arcor-online.net!news.arcor.de.POSTED!not-for-mail Date: Fri, 24 Jan 2014 09:44:39 +0100 From: Georg Bauhaus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: Binary and XML serialization of types References: <20a36d96-850e-4020-8dfa-777eb9c944f4@googlegroups.com> <9e27abb7-e944-4bd4-a10c-600fe4da7872@googlegroups.com> <56a5aeb6-8704-457c-a24f-b664746afe72@googlegroups.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Message-ID: <52e227f4$0$6553$9b4e6d93@newsspool4.arcor-online.net> Organization: Arcor NNTP-Posting-Date: 24 Jan 2014 09:44:36 CET NNTP-Posting-Host: 750d9c58.newsspool4.arcor-online.net X-Trace: DXC=2MlFV0<2j6>n`gW2MTm]<34IUKejV8^]3MnfoghC5>FjW8^MbF`3 X-Complaints-To: usenet-abuse@arcor.de Xref: news.eternal-september.org comp.lang.ada:18277 Date: 2014-01-24T09:44:36+01:00 List-Id: On 23.01.14 20:58, hanslad@gmail.com wrote: > Thanks Adam, > > Ok,that makes sense. > One more question: Am I on the right path here, or is there a better way to do binary encoding into streams? I want this to perform as fast as possible. If speed is paramount and the setup permits the same representation of data at either end of the line, then using the Read and Write procedures for Stream_Element_Array is likely to be unbeatable (Streams.Stream_IO). This suggests conversion of objects of type Guid into objects of type Stream_Element_Array with the help of an 'Address clause or through an instance of Unchecked_Conversion. (And some careful commenting might be a good idea.)