hex_utils.cc 738 B

12345678910111213141516171819202122232425
  1. // Copyright 2017 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "net/base/hex_utils.h"
  5. #include "base/check.h"
  6. #include "base/strings/abseil_string_conversions.h"
  7. #include "base/strings/string_number_conversions.h"
  8. #include "net/third_party/quiche/src/quiche/common/quiche_text_utils.h"
  9. namespace net {
  10. std::string HexDecode(base::StringPiece hex) {
  11. std::string output;
  12. const bool success = base::HexStringToString(hex, &output);
  13. DCHECK(success);
  14. return output;
  15. }
  16. std::string HexDump(base::StringPiece input) {
  17. return quiche::QuicheTextUtils::HexDump(base::StringPieceToStringView(input));
  18. }
  19. } // namespace net