v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
byte_conversions.h File Reference
#include <array>
#include <bit>
#include <cstdint>
#include <cstring>
#include <span>
#include <type_traits>
#include "build/build_config.h"
#include "src/base/numerics/basic_ops_impl.h"
Include dependency graph for byte_conversions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::base
 

Functions

template<class T >
requires (std::is_integral_v<T>)
constexpr T v8::base::ByteSwap (T value)
 
constexpr uint8_t v8::base::U8FromNativeEndian (std::span< const uint8_t, 1u > bytes)
 
constexpr uint16_t v8::base::U16FromNativeEndian (std::span< const uint8_t, 2u > bytes)
 
constexpr uint32_t v8::base::U32FromNativeEndian (std::span< const uint8_t, 4u > bytes)
 
constexpr uint64_t v8::base::U64FromNativeEndian (std::span< const uint8_t, 8u > bytes)
 
constexpr int8_t v8::base::I8FromNativeEndian (std::span< const uint8_t, 1u > bytes)
 
constexpr int16_t v8::base::I16FromNativeEndian (std::span< const uint8_t, 2u > bytes)
 
constexpr int32_t v8::base::I32FromNativeEndian (std::span< const uint8_t, 4u > bytes)
 
constexpr int64_t v8::base::I64FromNativeEndian (std::span< const uint8_t, 8u > bytes)
 
constexpr float v8::base::FloatFromNativeEndian (std::span< const uint8_t, 4u > bytes)
 
constexpr double v8::base::DoubleFromNativeEndian (std::span< const uint8_t, 8u > bytes)
 
constexpr uint8_t v8::base::U8FromLittleEndian (std::span< const uint8_t, 1u > bytes)
 
constexpr uint16_t v8::base::U16FromLittleEndian (std::span< const uint8_t, 2u > bytes)
 
constexpr uint32_t v8::base::U32FromLittleEndian (std::span< const uint8_t, 4u > bytes)
 
constexpr uint64_t v8::base::U64FromLittleEndian (std::span< const uint8_t, 8u > bytes)
 
constexpr int8_t v8::base::I8FromLittleEndian (std::span< const uint8_t, 1u > bytes)
 
constexpr int16_t v8::base::I16FromLittleEndian (std::span< const uint8_t, 2u > bytes)
 
constexpr int32_t v8::base::I32FromLittleEndian (std::span< const uint8_t, 4u > bytes)
 
constexpr int64_t v8::base::I64FromLittleEndian (std::span< const uint8_t, 8u > bytes)
 
constexpr float v8::base::FloatFromLittleEndian (std::span< const uint8_t, 4u > bytes)
 
constexpr double v8::base::DoubleFromLittleEndian (std::span< const uint8_t, 8u > bytes)
 
constexpr uint8_t v8::base::U8FromBigEndian (std::span< const uint8_t, 1u > bytes)
 
constexpr uint16_t v8::base::U16FromBigEndian (std::span< const uint8_t, 2u > bytes)
 
constexpr uint32_t v8::base::U32FromBigEndian (std::span< const uint8_t, 4u > bytes)
 
constexpr uint64_t v8::base::U64FromBigEndian (std::span< const uint8_t, 8u > bytes)
 
constexpr int8_t v8::base::I8FromBigEndian (std::span< const uint8_t, 1u > bytes)
 
constexpr int16_t v8::base::I16FromBigEndian (std::span< const uint8_t, 2u > bytes)
 
constexpr int32_t v8::base::I32FromBigEndian (std::span< const uint8_t, 4u > bytes)
 
constexpr int64_t v8::base::I64FromBigEndian (std::span< const uint8_t, 8u > bytes)
 
constexpr float v8::base::FloatFromBigEndian (std::span< const uint8_t, 4u > bytes)
 
constexpr double v8::base::DoubleFromBigEndian (std::span< const uint8_t, 8u > bytes)
 
constexpr std::array< uint8_t, 1u > v8::base::U8ToNativeEndian (uint8_t val)
 
constexpr std::array< uint8_t, 2u > v8::base::U16ToNativeEndian (uint16_t val)
 
constexpr std::array< uint8_t, 4u > v8::base::U32ToNativeEndian (uint32_t val)
 
constexpr std::array< uint8_t, 8u > v8::base::U64ToNativeEndian (uint64_t val)
 
constexpr std::array< uint8_t, 1u > v8::base::I8ToNativeEndian (int8_t val)
 
constexpr std::array< uint8_t, 2u > v8::base::I16ToNativeEndian (int16_t val)
 
constexpr std::array< uint8_t, 4u > v8::base::I32ToNativeEndian (int32_t val)
 
constexpr std::array< uint8_t, 8u > v8::base::I64ToNativeEndian (int64_t val)
 
constexpr std::array< uint8_t, 4u > v8::base::FloatToNativeEndian (float val)
 
constexpr std::array< uint8_t, 8u > v8::base::DoubleToNativeEndian (double val)
 
constexpr std::array< uint8_t, 1u > v8::base::U8ToLittleEndian (uint8_t val)
 
constexpr std::array< uint8_t, 2u > v8::base::U16ToLittleEndian (uint16_t val)
 
constexpr std::array< uint8_t, 4u > v8::base::U32ToLittleEndian (uint32_t val)
 
constexpr std::array< uint8_t, 8u > v8::base::U64ToLittleEndian (uint64_t val)
 
constexpr std::array< uint8_t, 1u > v8::base::I8ToLittleEndian (int8_t val)
 
constexpr std::array< uint8_t, 2u > v8::base::I16ToLittleEndian (int16_t val)
 
constexpr std::array< uint8_t, 4u > v8::base::I32ToLittleEndian (int32_t val)
 
constexpr std::array< uint8_t, 8u > v8::base::I64ToLittleEndian (int64_t val)
 
constexpr std::array< uint8_t, 4u > v8::base::FloatToLittleEndian (float val)
 
constexpr std::array< uint8_t, 8u > v8::base::DoubleToLittleEndian (double val)
 
constexpr std::array< uint8_t, 1u > v8::base::U8ToBigEndian (uint8_t val)
 
constexpr std::array< uint8_t, 2u > v8::base::U16ToBigEndian (uint16_t val)
 
constexpr std::array< uint8_t, 4u > v8::base::U32ToBigEndian (uint32_t val)
 
constexpr std::array< uint8_t, 8u > v8::base::U64ToBigEndian (uint64_t val)
 
constexpr std::array< uint8_t, 1u > v8::base::I8ToBigEndian (int8_t val)
 
constexpr std::array< uint8_t, 2u > v8::base::I16ToBigEndian (int16_t val)
 
constexpr std::array< uint8_t, 4u > v8::base::I32ToBigEndian (int32_t val)
 
constexpr std::array< uint8_t, 8u > v8::base::I64ToBigEndian (int64_t val)
 
constexpr std::array< uint8_t, 4u > v8::base::FloatToBigEndian (float val)
 
constexpr std::array< uint8_t, 8u > v8::base::DoubleToBigEndian (double val)