RawSpeed
fast raw decoding library
Loading...
Searching...
No Matches
EndiannessTest.cpp File Reference
#include "EndiannessTest.h"
#include "io/Endianness.h"
#include <cstdint>
#include <cstring>
#include <iomanip>
#include <iostream>
#include <gtest/gtest.h>
Include dependency graph for EndiannessTest.cpp:

Go to the source code of this file.

Classes

struct  rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::HexEquals
class  rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::AbstractGetByteSwappedTest< T1, T2 >
class  rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::ushort16Test
class  rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::short16Test
class  rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::uint32Test
class  rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::int32Test
class  rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::uint64Test
class  rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::floatTest
class  rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::doubleTest

Namespaces

namespace  rawspeed_test
namespace  rawspeed_test::anonymous_namespace{EndiannessTest.cpp}

Macros

#define setupHex   setfill('0') << setw(2 * sizeof(T)) << std::hex

Enumerations

enum class  Endianness

Functions

 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST (EndiannessTest, getHostEndiannessTests)
template<typename T>
::std::ostream & rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::operator<< (::std::ostream &os, const intPair< T > &p)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::INSTANTIATE_TEST_SUITE_P (ushort16Test, ushort16Test, ::testing::Combine(::testing::ValuesIn(ushort16Values), ::testing::Bool()))
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (ushort16Test, swap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (ushort16Test, NOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (ushort16Test, typedSwap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (ushort16Test, get)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (ushort16Test, getNOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (ushort16Test, getU16)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (ushort16Test, getU16NOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::INSTANTIATE_TEST_SUITE_P (short16Test, short16Test, ::testing::Combine(::testing::ValuesIn(ushort16Values), ::testing::Bool()))
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (short16Test, swap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (short16Test, NOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (short16Test, typedSwap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (short16Test, get)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (short16Test, getNOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::INSTANTIATE_TEST_SUITE_P (uint32Test, uint32Test, ::testing::Combine(::testing::ValuesIn(uint32Values), ::testing::Bool()))
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (uint32Test, swap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (uint32Test, NOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (uint32Test, typedSwap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (uint32Test, get)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (uint32Test, getNOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (uint32Test, getU32)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (uint32Test, getU32NOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::INSTANTIATE_TEST_SUITE_P (int32Test, int32Test, ::testing::Combine(::testing::ValuesIn(uint32Values), ::testing::Bool()))
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (int32Test, swap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (int32Test, NOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (int32Test, typedSwap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (int32Test, get)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (int32Test, getNOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::INSTANTIATE_TEST_SUITE_P (uint64Test, uint64Test, ::testing::Combine(::testing::ValuesIn(uint64Values), ::testing::Bool()))
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (uint64Test, swap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (uint64Test, NOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (uint64Test, typedSwap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (uint64Test, get)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (uint64Test, getNOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::INSTANTIATE_TEST_SUITE_P (floatTest, floatTest, ::testing::Combine(::testing::ValuesIn(uint32Values), ::testing::Bool()))
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (floatTest, swap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (floatTest, NOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (floatTest, typedSwap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (floatTest, get)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (floatTest, getNOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::INSTANTIATE_TEST_SUITE_P (doubleTest, doubleTest, ::testing::Combine(::testing::ValuesIn(uint64Values), ::testing::Bool()))
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (doubleTest, swap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (doubleTest, NOP)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (doubleTest, typedSwap)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (doubleTest, get)
 rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P (doubleTest, getNOP)
template<typename T>
getBE (const void *data)
int8_t getByteSwapped (int8_t v)
Endianness getHostEndianness ()
Endianness getHostEndiannessRuntime ()
template<typename T>
getLE (const void *data)
uint16_t getU16BE (const void *data)
uint16_t getU16LE (const void *data)
uint32_t getU32BE (const void *data)
uint32_t getU32LE (const void *data)

Macro Definition Documentation

◆ setupHex

#define setupHex   setfill('0') << setw(2 * sizeof(T)) << std::hex

Enumeration Type Documentation

◆ Endianness

enum class rawspeed::Endianness : uint16_t
strong

Definition at line 31 of file Endianness.h.

Function Documentation

◆ getBE()

template<typename T>
T rawspeed::getBE ( const void * data)
inline

Definition at line 116 of file Endianness.h.

Referenced by rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::AbstractGetByteSwappedTest< T1, T2 >::getBEt().

Here is the caller graph for this function:

◆ getByteSwapped()

◆ getHostEndianness()

◆ getHostEndiannessRuntime()

Definition at line 37 of file Endianness.h.

Referenced by rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST().

Here is the caller graph for this function:

◆ getLE()

template<typename T>
T rawspeed::getLE ( const void * data)
inline

Definition at line 120 of file Endianness.h.

Referenced by rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::AbstractGetByteSwappedTest< T1, T2 >::getLEt().

Here is the caller graph for this function:

◆ getU16BE()

uint16_t rawspeed::getU16BE ( const void * data)
inline

Definition at line 124 of file Endianness.h.

◆ getU16LE()

uint16_t rawspeed::getU16LE ( const void * data)
inline

Definition at line 125 of file Endianness.h.

Referenced by rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P(), and rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P().

Here is the caller graph for this function:

◆ getU32BE()

uint32_t rawspeed::getU32BE ( const void * data)
inline

Definition at line 126 of file Endianness.h.

Referenced by rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P(), and rawspeed_test::anonymous_namespace{EndiannessTest.cpp}::TEST_P().

Here is the caller graph for this function:

◆ getU32LE()

uint32_t rawspeed::getU32LE ( const void * data)
inline

Definition at line 127 of file Endianness.h.