Handling endianness in Tango's FileConduit
Alexander Pánek
alexander.panek at brainsware.org
Sat Oct 4 13:56:29 PDT 2008
Nick Sabalausky wrote:
> 1. Rename "EndianProtocol" to "EndianSwitchProtocol" to make it's behavior
> more clear. Possibly make it internal to Tango.
> 2. Create a new "EndianProtocol" that takes an "Endianness" enum of
> "LittleEndian" or "BigEndian" (and maybe also "SwitchEndian" and
> "NativeEndian") as a ctor parameter, checks the native endianness, and
> appropriately adds or doesn't add the "EndianSwitchProtocol" (or just does
> the byte-order swapping itself instead of using "EndianSwitchProtocol").
Please create a ticket for that!
> In any case, it looks like step 2 is something I'd currently have to
> implement myself. Does Tango provide a way to detect the system's
> endianness?
Tango doesn’t, but D does with version(BigEndian) or version(LittleEndian).
Also, if you implement it yourself, you can as well contribute it to
Tango, so other people don’t have the same problem. :) You can also add
a patch/code to the ticket. Would be awesome.
Kind regards, Alex
More information about the Digitalmars-d-learn
mailing list