22 messages in org.postgresql.pgsql-jdbcRe: java & endianness [Re: Binary tx ...
FromSent OnAttachments
Michael GuyverJun 21, 2006 10:26 am 
Dave CramerJun 21, 2006 12:55 pm 
Mark LewisJun 21, 2006 1:31 pm 
Tom LaneJun 21, 2006 3:40 pm 
Michael GuyverJun 22, 2006 1:16 am 
Tom LaneJun 22, 2006 9:54 am 
Mark LewisJun 22, 2006 12:15 pm 
Michael GuyverJun 23, 2006 1:22 am 
Dave CramerJun 23, 2006 4:43 am 
Markus SchaberJun 23, 2006 4:59 am 
Michael GuyverJun 23, 2006 5:46 am 
Dave CramerJun 23, 2006 5:56 am 
Dave CramerJun 23, 2006 6:16 am 
Tom LaneJun 23, 2006 9:18 am 
Mark LewisJun 23, 2006 1:31 pm 
Dave CramerJun 23, 2006 1:39 pm 
Kris JurkaJun 23, 2006 1:46 pm 
Mark LewisJun 23, 2006 1:59 pm 
Marc HerbertJul 10, 2006 2:19 am 
Mark LewisJul 10, 2006 9:18 am 
Marc HerbertJul 10, 2006 10:53 am 
Mark LewisJul 10, 2006 11:59 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: java & endianness [Re: Binary tx format for an array?]Actions...
From:Mark Lewis (mark@mir3.com)
Date:Jul 10, 2006 11:59:19 am
List:org.postgresql.pgsql-jdbc

On Mon, 2006-07-10 at 19:54 +0200, Marc Herbert wrote:

My point is that it IS universally true in the Java universe AND in the networking universe. There simply cannot be two opposed networking universes... that would mean we'd have two Internets for instance?

So I think the whole point of Java is that everything is big-endian, so you do not need to know about endianness anymore. IMHO this is a success.

Just because Java is big-endian and this particular protocol is big- endian does not mean that the universe is big-endian. There are protocols which either always use little-endian, or allow the endian- ness of parameters to be negotiated for performance. One example is the TDS protocol, so you may want to look at the open source jTDS JDBC driver and see how they handle it.

Your point is however well taken that there are more big-endian protocols out there than little-endian protocols, and Java works easily with those.

Interesting. Looks like you need this only when dealing with badly-behaved applications that do not use the network order, right? Should be very seldom, don't you think?

It's not badly-behaving applications, it's protocols whose designers chose to use little-endian formatting, usually for performance reasons on common x86 hardware.

-- Mark