blob: b93e615705b02b330f3acae4ab194a1ba953d738 [file] [log] [blame]
henrike@webrtc.orgf0488722014-05-13 18:00:261/*
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 13:39:2410
Steve Anton10542f22019-01-11 17:11:0011#include "rtc_base/string_utils.h"
henrike@webrtc.orgf0488722014-05-13 18:00:2612
Ali Tofigh7fa90572022-03-17 14:47:4913#include "absl/strings/string_view.h"
14
henrike@webrtc.orgf0488722014-05-13 18:00:2615namespace rtc {
16
Ali Tofighe5b22202022-03-24 23:08:3217size_t strcpyn(char* buffer, size_t buflen, absl::string_view source) {
Niels Möllerd1892522018-10-17 11:39:0118 if (buflen <= 0)
19 return 0;
20
Ali Tofighe5b22202022-03-24 23:08:3221 size_t srclen = source.length();
Niels Möllerd1892522018-10-17 11:39:0122 if (srclen >= buflen) {
23 srclen = buflen - 1;
24 }
Ali Tofighe5b22202022-03-24 23:08:3225 memcpy(buffer, source.data(), srclen);
Niels Möllerd1892522018-10-17 11:39:0126 buffer[srclen] = 0;
27 return srclen;
28}
29
Jonas Olsson74395342018-04-03 10:22:0730std::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:2637} // namespace rtc