我考虑从库中抛出处理大端情况的代码,而不是在初始化期间抛出一个expception,如果平台不是小端的话。如果我们限制
,我无法想象有任何大端硬件最近是否有人遇到过不属于恐龙公园的Big Endian机器或设备?
答案 0 :(得分:1)
Windows仅支持小端处理器(http://blogs.msdn.com/b/larryosterman/archive/2005/06/07/426334.aspx)但是似乎所有重要的平台(可以这么说)都是小端(x86,AMD64)或支持little-endian模式(ARM,POWER/PowerPC,Itanium等)。
虽然只有大端硬件平台,但它们越来越稀少和模糊 - 但是如果维护BE / LE兼容代码的成本不是太大的问题,那么我认为它很难。保持它是值得的:我认为这只是在代码的入口点和输出调用中执行转换的问题,在内部你不应该做任何事情。