Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(70)

Side by Side Diff: third_party/WebKit/Source/platform/inspector_protocol/String16.cpp

Issue 2238423002: [DevTools] Generate all files in inspector_protocol. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@2240663003
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 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
5 #include "platform/inspector_protocol/String16.h"
6
7 #include <cstdlib>
8 #include <cstring>
9 #include <string>
10
11 namespace blink {
12 namespace protocol {
13
14 namespace internal {
15
16 void intToStr(int number, char* buffer, size_t length)
17 {
18 std::snprintf(buffer, length, "%d", number);
19 }
20
21 void doubleToStr(double number, char* buffer, size_t length)
22 {
23 std::snprintf(buffer, length, "%f", number);
24 }
25
26 void doubleToStr3(double number, char* buffer, size_t length)
27 {
28 std::snprintf(buffer, length, "%.3g", number);
29 }
30
31 void doubleToStr6(double number, char* buffer, size_t length)
32 {
33 std::snprintf(buffer, length, "%.6g", number);
34 }
35
36 double strToDouble(const char* buffer, bool* ok)
37 {
38 char* endptr;
39 double result = std::strtod(buffer, &endptr);
40 if (ok)
41 *ok = !(*endptr);
42 return result;
43 }
44
45 int strToInt(const char* buffer, bool* ok)
46 {
47 char* endptr;
48 int result = std::strtol(buffer, &endptr, 10);
49 if (ok)
50 *ok = !(*endptr);
51 return result;
52 }
53
54 } // namespace internal
55
56 String16Builder::String16Builder()
57 {
58 }
59
60 void String16Builder::append(const String16& s)
61 {
62 m_buffer.insert(m_buffer.end(), s.characters16(), s.characters16() + s.lengt h());
63 }
64
65 void String16Builder::append(UChar c)
66 {
67 m_buffer.insert(m_buffer.end(), c);
68 }
69
70 void String16Builder::append(char c)
71 {
72 UChar u = c;
73 m_buffer.push_back(u);
74 }
75
76 void String16Builder::append(const UChar* characters, size_t length)
77 {
78 m_buffer.insert(m_buffer.end(), characters, characters + length);
79 }
80
81 void String16Builder::append(const char* characters, size_t length)
82 {
83 m_buffer.reserve(m_buffer.size() + length);
84 for (size_t i = 0; i < length; ++i, ++characters) {
85 UChar u = *characters;
86 m_buffer.push_back(u);
87 }
88 }
89
90 String16 String16Builder::toString()
91 {
92 return String16(m_buffer.data(), m_buffer.size());
93 }
94
95 void String16Builder::reserveCapacity(size_t capacity)
96 {
97 m_buffer.reserve(capacity);
98 }
99
100 } // namespace protocol
101 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698