RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
Endianness.h File Reference
#include <bit>
#include <cassert>
#include <cstdint>
#include <cstring>
Include dependency graph for Endianness.h:

Go to the source code of this file.

Namespaces

namespace  rawspeed

Macros

#define BSWAP16(A)
#define BSWAP32(A)
#define BSWAP64(A)

Enumerations

enum class  rawspeed::Endianness : uint16_t { rawspeed::little = 0xDEAD , rawspeed::big = 0xBEEF , rawspeed::unknown = 0x0BAD }

Functions

Endianness rawspeed::getHostEndiannessRuntime ()
Endianness rawspeed::getHostEndianness ()
int8_t rawspeed::getByteSwapped (int8_t v)
uint8_t rawspeed::getByteSwapped (uint8_t v)
int16_t rawspeed::getByteSwapped (int16_t v)
uint16_t rawspeed::getByteSwapped (uint16_t v)
int32_t rawspeed::getByteSwapped (int32_t v)
uint32_t rawspeed::getByteSwapped (uint32_t v)
uint64_t rawspeed::getByteSwapped (uint64_t v)
float rawspeed::getByteSwapped (float f)
double rawspeed::getByteSwapped (double d)
template<typename T>
T rawspeed::getByteSwapped (const void *data, bool bswap)
template<typename T>
T rawspeed::getBE (const void *data)
template<typename T>
T rawspeed::getLE (const void *data)
uint16_t rawspeed::getU16BE (const void *data)
uint16_t rawspeed::getU16LE (const void *data)
uint32_t rawspeed::getU32BE (const void *data)
uint32_t rawspeed::getU32LE (const void *data)

Macro Definition Documentation

◆ BSWAP16

#define BSWAP16 ( A)
Value:
__builtin_bswap16(A)

Definition at line 70 of file Endianness.h.

Referenced by rawspeed::getByteSwapped(), and rawspeed::getByteSwapped().

◆ BSWAP32

#define BSWAP32 ( A)
Value:
__builtin_bswap32(A)

Definition at line 71 of file Endianness.h.

Referenced by rawspeed::getByteSwapped(), and rawspeed::getByteSwapped().

◆ BSWAP64

#define BSWAP64 ( A)
Value:
__builtin_bswap64(A)

Definition at line 72 of file Endianness.h.

Referenced by rawspeed::getByteSwapped().