blob: 216057b8d5ead9544380f2c095b094214bd50835 [file] [log] [blame]
// Copyright 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "base/sys_byteorder.h"
namespace quic {
class QuicEndianImpl {
// Convert |x| from host order (can be either little or big endian depending
// on the platform) to network order (big endian).
static uint16_t HostToNet16(uint16_t x) { return base::HostToNet16(x); }
static uint32_t HostToNet32(uint32_t x) { return base::HostToNet32(x); }
static uint64_t HostToNet64(uint64_t x) { return base::HostToNet64(x); }
// Convert |x| from network order (big endian) to host order (can be either
// little or big endian depending on the platform).
static uint16_t NetToHost16(uint16_t x) { return base::NetToHost16(x); }
static uint32_t NetToHost32(uint32_t x) { return base::NetToHost32(x); }
static uint64_t NetToHost64(uint64_t x) { return base::NetToHost64(x); }
// Returns true if current host order is little endian.
static bool HostIsLittleEndian() {
return true;
return false;
} // namespace quic