Home | History | Annotate | Download | only in Support

Lines Matching defs:endianness

30 enum endianness {big, little, native};
47 constexpr endianness system_endianness() {
52 inline value_type byte_swap(value_type value, endianness endian) {
58 /// Swap the bytes of value to match the given endianness.
59 template<typename value_type, endianness endian>
64 /// Read a value of a particular endianness from memory.
66 inline value_type read(const void *memory, endianness endian) {
77 endianness endian,
83 /// Read a value of a particular endianness from a buffer, and increment the
86 inline value_type readNext(const CharT *&memory, endianness endian) {
92 template<typename value_type, endianness endian, std::size_t alignment,
98 /// Write a value to memory with a particular endianness.
100 inline void write(void *memory, value_type value, endianness endian) {
108 endianness endian,
117 /// Read a value of a particular endianness from memory, for a location
119 template <typename value_type, endianness endian, std::size_t alignment>
151 /// Write a value to memory with a particular endianness, for a location
153 template <typename value_type, endianness endian, std::size_t alignment>
208 endianness endian,
340 template <typename T> inline T read(const void *P, endianness E) {
344 template <typename T, endianness E> inline T read(const void *P) {
348 inline uint16_t read16(const void *P, endianness E) {
351 inline uint32_t read32(const void *P, endianness E) {
354 inline uint64_t read64(const void *P, endianness E) {
358 template <endianness E> inline uint16_t read16(const void *P) {
361 template <endianness E> inline uint32_t read32(const void *P) {
364 template <endianness E> inline uint64_t read64(const void *P) {
375 template <typename T> inline void write(void *P, T V, endianness E) {
379 template <typename T, endianness E> inline void write(void *P, T V) {
383 inline void write16(void *P, uint16_t V, endianness E) {
386 inline void write32(void *P, uint32_t V, endianness E) {
389 inline void write64(void *P, uint64_t V, endianness E) {
393 template <endianness E> inline void write16(void *P, uint16_t V) {
396 template <endianness E> inline void write32(void *P, uint32_t V) {
399 template <endianness E> inline void write64(void *P, uint64_t V) {