try looking at the ntoh and hton macros in the linux kernel. these convert between big endian and little endian -- Ferry Huberts
> Marcel Juffermans schrieb: >> Yes, it's a Mac. Is there a standard way to convert little endian to >> big endian that you know of? Looking at SSTypes.h there aren't that >> many places where a conversion would need to happen. I'm happy to >> submit patches, if I have a code snippet that can do the conversion. >> > I expect, that these are a few places where you have to change the > encoding. I simply copy the bytes from the file into a buffer and later > "cast" this to the specific record. You can not simply reverse the order > of the buffer. You have to do it for each POD and each non trivial type. > You can check the SSTypes.h file. In this files all used PODs are > defined. Starting from there you can search for the specific variables, > that need to be converted. > > I searched at koders.com for an easy way to convert the encoding. In the > Crypto++ project they used functions like ByteReverse for each type. You > could conditionally define these functions to be empty on non MSB platforms. > > Have a look here: > http://www.koders.com/?s=ByteReverse&scope=MRQTFFSB89LYUL924H2V49DP2C&la=Cpp > > I don't have much time this week, otherwise I would help out. So this is > only a little information > > Dirk > > _______________________________________________ > vss2svn-users mailing list > Project homepage: > http://www.pumacode.org/projects/vss2svn/ > Subscribe/Unsubscribe/Admin: > http://lists.pumacode.org/mailman/listinfo/vss2svn-users-lists.pumacode.org > Mailing list web interface (with searchable archives): > http://dir.gmane.org/gmane.comp.version-control.subversion.vss2svn.user > _______________________________________________ vss2svn-users mailing list Project homepage: http://www.pumacode.org/projects/vss2svn/ Subscribe/Unsubscribe/Admin: http://lists.pumacode.org/mailman/listinfo/vss2svn-users-lists.pumacode.org Mailing list web interface (with searchable archives): http://dir.gmane.org/gmane.comp.version-control.subversion.vss2svn.user