leimy2k:
> encode/decode do Big Endian, and 9P does little endian. 
> 
> From the man page:
> 
> "Each message consists of a sequence of bytes. Two , four , and eight byte
> fields hold unsigned integers represented in little endian order (least
> significant byte first)."
> 
> encode/decode just won't work for me as a result, as they assume the
> not-so-aptly-named (at least in this case) "network" byte order.  Since I'm 
> not
> Rob Pike, or Ken Thompson or any of the Plan 9 guys, I can't tell you why they
> chose little endian for this. 


I think you misunderstand the API: encode and decode *use whatever the
underlying instance for your data type uses*. If you write an instance
that uses the little endian primitives, that is what I will use.

-- Don
_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to