123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- #ifndef BASE_STRINGS_STRING_NUMBER_CONVERSIONS_H_
- #define BASE_STRINGS_STRING_NUMBER_CONVERSIONS_H_
- #include <stddef.h>
- #include <stdint.h>
- #include <string>
- #include <vector>
- #include "base/base_export.h"
- #include "base/containers/span.h"
- #include "base/strings/string16.h"
- #include "base/strings/string_piece.h"
- #include "build/build_config.h"
- namespace base {
- BASE_EXPORT std::string NumberToString(int value);
- BASE_EXPORT string16 NumberToString16(int value);
- BASE_EXPORT std::string NumberToString(unsigned int value);
- BASE_EXPORT string16 NumberToString16(unsigned int value);
- BASE_EXPORT std::string NumberToString(long value);
- BASE_EXPORT string16 NumberToString16(long value);
- BASE_EXPORT std::string NumberToString(unsigned long value);
- BASE_EXPORT string16 NumberToString16(unsigned long value);
- BASE_EXPORT std::string NumberToString(long long value);
- BASE_EXPORT string16 NumberToString16(long long value);
- BASE_EXPORT std::string NumberToString(unsigned long long value);
- BASE_EXPORT string16 NumberToString16(unsigned long long value);
- BASE_EXPORT std::string NumberToString(double value);
- BASE_EXPORT string16 NumberToString16(double value);
- BASE_EXPORT bool StringToInt(StringPiece input, int* output);
- BASE_EXPORT bool StringToInt(StringPiece16 input, int* output);
- BASE_EXPORT bool StringToUint(StringPiece input, unsigned* output);
- BASE_EXPORT bool StringToUint(StringPiece16 input, unsigned* output);
- BASE_EXPORT bool StringToInt64(StringPiece input, int64_t* output);
- BASE_EXPORT bool StringToInt64(StringPiece16 input, int64_t* output);
- BASE_EXPORT bool StringToUint64(StringPiece input, uint64_t* output);
- BASE_EXPORT bool StringToUint64(StringPiece16 input, uint64_t* output);
- BASE_EXPORT bool StringToSizeT(StringPiece input, size_t* output);
- BASE_EXPORT bool StringToSizeT(StringPiece16 input, size_t* output);
- BASE_EXPORT bool StringToDouble(StringPiece input, double* output);
- BASE_EXPORT bool StringToDouble(StringPiece16 input, double* output);
- BASE_EXPORT std::string HexEncode(const void* bytes, size_t size);
- BASE_EXPORT std::string HexEncode(base::span<const uint8_t> bytes);
- BASE_EXPORT bool HexStringToInt(StringPiece input, int* output);
- BASE_EXPORT bool HexStringToUInt(StringPiece input, uint32_t* output);
- BASE_EXPORT bool HexStringToInt64(StringPiece input, int64_t* output);
- BASE_EXPORT bool HexStringToUInt64(StringPiece input, uint64_t* output);
- BASE_EXPORT bool HexStringToBytes(StringPiece input,
- std::vector<uint8_t>* output);
- BASE_EXPORT bool HexStringToString(StringPiece input, std::string* output);
- BASE_EXPORT bool HexStringToSpan(StringPiece input, base::span<uint8_t> output);
- }
- #endif
|