| OLD | NEW |
| 1 // Copyright 2016 the V8 project authors. All rights reserved. | 1 // Copyright 2016 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/inspector/String16.h" | 5 #include "src/inspector/String16.h" |
| 6 | 6 |
| 7 #include "src/base/platform/platform.h" |
| 7 #include "src/inspector/ProtocolPlatform.h" | 8 #include "src/inspector/ProtocolPlatform.h" |
| 8 | 9 |
| 9 #include <algorithm> | 10 #include <algorithm> |
| 10 #include <cctype> | 11 #include <cctype> |
| 11 #include <cstdio> | |
| 12 #include <cstdlib> | 12 #include <cstdlib> |
| 13 #include <cstring> | 13 #include <cstring> |
| 14 #include <locale> | 14 #include <locale> |
| 15 #include <string> | 15 #include <string> |
| 16 | 16 |
| 17 namespace v8_inspector { | 17 namespace v8_inspector { |
| 18 | 18 |
| 19 namespace { | 19 namespace { |
| 20 | 20 |
| 21 bool isASCII(UChar c) { return !(c & ~0x7F); } | 21 bool isASCII(UChar c) { return !(c & ~0x7F); } |
| (...skipping 333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 355 *buffer++ = static_cast<char>(((ch >> 6) & 0x3F) | 0x80); | 355 *buffer++ = static_cast<char>(((ch >> 6) & 0x3F) | 0x80); |
| 356 *buffer++ = static_cast<char>((ch & 0x3F) | 0x80); | 356 *buffer++ = static_cast<char>((ch & 0x3F) | 0x80); |
| 357 } | 357 } |
| 358 | 358 |
| 359 } // namespace | 359 } // namespace |
| 360 | 360 |
| 361 // static | 361 // static |
| 362 String16 String16::fromInteger(int number) { | 362 String16 String16::fromInteger(int number) { |
| 363 const size_t kBufferSize = 50; | 363 const size_t kBufferSize = 50; |
| 364 char buffer[kBufferSize]; | 364 char buffer[kBufferSize]; |
| 365 std::snprintf(buffer, kBufferSize, "%d", number); | 365 v8::base::OS::SNPrintF(buffer, kBufferSize, "%d", number); |
| 366 return String16(buffer); | 366 return String16(buffer); |
| 367 } | 367 } |
| 368 | 368 |
| 369 // static | 369 // static |
| 370 String16 String16::fromDouble(double number) { | 370 String16 String16::fromDouble(double number) { |
| 371 const size_t kBufferSize = 100; | 371 const size_t kBufferSize = 100; |
| 372 char buffer[kBufferSize]; | 372 char buffer[kBufferSize]; |
| 373 std::snprintf(buffer, kBufferSize, "%f", number); | 373 v8::base::OS::SNPrintF(buffer, kBufferSize, "%f", number); |
| 374 return String16(buffer); | 374 return String16(buffer); |
| 375 } | 375 } |
| 376 | 376 |
| 377 // static | 377 // static |
| 378 String16 String16::fromDoublePrecision3(double number) { | 378 String16 String16::fromDoublePrecision3(double number) { |
| 379 const size_t kBufferSize = 100; | 379 const size_t kBufferSize = 100; |
| 380 char buffer[kBufferSize]; | 380 char buffer[kBufferSize]; |
| 381 std::snprintf(buffer, kBufferSize, "%.3g", number); | 381 v8::base::OS::SNPrintF(buffer, kBufferSize, "%.3g", number); |
| 382 return String16(buffer); | 382 return String16(buffer); |
| 383 } | 383 } |
| 384 | 384 |
| 385 // static | 385 // static |
| 386 String16 String16::fromDoublePrecision6(double number) { | 386 String16 String16::fromDoublePrecision6(double number) { |
| 387 const size_t kBufferSize = 100; | 387 const size_t kBufferSize = 100; |
| 388 char buffer[kBufferSize]; | 388 char buffer[kBufferSize]; |
| 389 std::snprintf(buffer, kBufferSize, "%.6g", number); | 389 v8::base::OS::SNPrintF(buffer, kBufferSize, "%.6g", number); |
| 390 return String16(buffer); | 390 return String16(buffer); |
| 391 } | 391 } |
| 392 | 392 |
| 393 int String16::toInteger(bool* ok) const { | 393 int String16::toInteger(bool* ok) const { |
| 394 return charactersToInteger(characters16(), length(), ok); | 394 return charactersToInteger(characters16(), length(), ok); |
| 395 } | 395 } |
| 396 | 396 |
| 397 String16 String16::stripWhiteSpace() const { | 397 String16 String16::stripWhiteSpace() const { |
| 398 if (!length()) return String16(); | 398 if (!length()) return String16(); |
| 399 | 399 |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 501 // There should be room left, since one UChar hasn't been | 501 // There should be room left, since one UChar hasn't been |
| 502 // converted. | 502 // converted. |
| 503 DCHECK((buffer + 3) <= (buffer + bufferVector.size())); | 503 DCHECK((buffer + 3) <= (buffer + bufferVector.size())); |
| 504 putUTF8Triple(buffer, *characters); | 504 putUTF8Triple(buffer, *characters); |
| 505 } | 505 } |
| 506 | 506 |
| 507 return std::string(bufferVector.data(), buffer - bufferVector.data()); | 507 return std::string(bufferVector.data(), buffer - bufferVector.data()); |
| 508 } | 508 } |
| 509 | 509 |
| 510 } // namespace v8_inspector | 510 } // namespace v8_inspector |
| OLD | NEW |