comp.lang.ada
 help / color / mirror / Atom feed
From: Stephen Leake <stephen.a.leake.1@gsfc.nasa.gov>
Subject: Re: Last stream problem: byte order
Date: 25 Mar 2002 17:36:15 -0500
Date: 2002-03-25T22:41:47+00:00	[thread overview]
Message-ID: <un0wwtgv4.fsf@gsfc.nasa.gov> (raw)
In-Reply-To: mailman.1017085322.10332.comp.lang.ada@ada.eu.org

Erik Sigra <sigra@home.se> writes:

> Now my stream application almost works. The last remaining problem
> seems to be byte order. The server is programmed in C++ with Qt and
> the client is programmed in Ada with adasockets-1.0. The last thing
> I did was to change the byte order in the server
> ("the_stream.setByteOrder(QDataStream::LittleEndian);"). After that
> the numbers came out right at the other end.
> 
> However, this may not be a safe solution. The safe way would probably be to 
> always have the network communication in BigEndian format and make sure the 
> client always obeys this, regardless of the platform.
> 
> So how does one set the byte order to BigEndian on the Ada side? 

By writing code that does it :). There is a package Word_Order_Convert
in SAL at http://users.erols.com/leakstan/Stephe/Ada/sal.html

Note that's _word_ order convert; you'll need _byte_ order convert.
Should be easy to change. I was working with 1553 buses, which are all
16 bit words.

> Or is there a different, better idea?

You can use a higher layer communications package, that does byte
swapping for you. There is one called XDR in the GNAT GLADE
distributed annex package.

-- 
-- Stephe



  parent reply	other threads:[~2002-03-25 22:36 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-03-25 19:45 Last stream problem: byte order Erik Sigra
2002-03-25 22:28 ` Jeffrey Carter
2002-03-25 22:36 ` Stephen Leake [this message]
2002-03-26  4:32 ` Eric G. Miller
2002-03-26 10:25 ` Dr. Michael Paus
2002-03-26 17:53   ` Pascal Obry
2002-03-26 18:25     ` Dr. Michael Paus
2002-03-26 19:25       ` Pascal Obry
2002-03-27 15:37   ` Erik Sigra
2002-03-27 18:12     ` Dr. Michael Paus
2002-03-28  2:24       ` Eric G. Miller
2002-03-28 18:34         ` Stephen Leake
2002-03-28 18:38         ` Simon Wright
2002-03-29  2:08           ` Eric G. Miller
2002-03-29  6:52             ` Simon Wright
2002-03-29  7:06               ` Simon Wright
replies disabled

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