blob: b93e615705b02b330f3acae4ab194a1ba953d738 [file] [log] [blame]
henrike@webrtc.orgf0488722014-05-13 18:00:26 +00001/*
2 * Copyright 2004 The WebRTC Project Authors. All rights reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
Yves Gerey2e00abc2018-10-05 15:39:24 +020010
Steve Anton10542f22019-01-11 09:11:00 -080011#include "rtc_base/string_utils.h"
henrike@webrtc.orgf0488722014-05-13 18:00:26 +000012
Ali Tofigh7fa90572022-03-17 15:47:49 +010013#include "absl/strings/string_view.h"
14
henrike@webrtc.orgf0488722014-05-13 18:00:26 +000015namespace rtc {
16
Ali Tofighe5b22202022-03-25 00:08:32 +010017size_t strcpyn(char* buffer, size_t buflen, absl::string_view source) {
Niels Möllerd1892522018-10-17 13:39:01 +020018 if (buflen <= 0)
19 return 0;
20
Ali Tofighe5b22202022-03-25 00:08:32 +010021 size_t srclen = source.length();
Niels Möllerd1892522018-10-17 13:39:01 +020022 if (srclen >= buflen) {
23 srclen = buflen - 1;
24 }
Ali Tofighe5b22202022-03-25 00:08:32 +010025 memcpy(buffer, source.data(), srclen);
Niels Möllerd1892522018-10-17 13:39:01 +020026 buffer[srclen] = 0;
27 return srclen;
28}
29
Jonas Olsson74395342018-04-03 12:22:07 +020030std::string ToHex(const int i) {
31 char buffer[50];
32 snprintf(buffer, sizeof(buffer), "%x", i);
33
34 return std::string(buffer);
35}
36
henrike@webrtc.orgf0488722014-05-13 18:00:26 +000037} // namespace rtc