// Selectable endian handling. Endian handlers are used when accessing values // that are of unknown (until runtime) endian. The only requirement of the values // accessed are that they are aligned to proper size boundaries (no misalignment.) // To select an endian handler, one should call Endian::get_handler(big_endian); // Where big_endian is true if big endian is required and false otherwise. The // native endian handler can be fetched with Endian::get_native_handler(); // To retrieve a value using the appropriate endian, use one of the overloaded // calls to get. To set a value, then use one of the overloaded set calls. // Ex. // s4 value; // Imported value; // ... // Endian* endian = Endian::get_handler(true); // Use big endian // s4 corrected = endian->get(value); // endian->set(value, 1); // class Endian { public: virtual u2 get(u2 x) = 0; virtual u4 get(u4 x) = 0; virtual u8 get(u8 x) = 0; virtual s2 get(s2 x) = 0; virtual s4 get(s4 x) = 0; virtual s8 get(s8 x) = 0;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.