| OLD | NEW | 
|   1 // Copyright 2014 The Crashpad Authors. All rights reserved. |   1 // Copyright 2014 The Crashpad Authors. All rights reserved. | 
|   2 // |   2 // | 
|   3 // Licensed under the Apache License, Version 2.0 (the "License"); |   3 // Licensed under the Apache License, Version 2.0 (the "License"); | 
|   4 // you may not use this file except in compliance with the License. |   4 // you may not use this file except in compliance with the License. | 
|   5 // You may obtain a copy of the License at |   5 // You may obtain a copy of the License at | 
|   6 // |   6 // | 
|   7 //     http://www.apache.org/licenses/LICENSE-2.0 |   7 //     http://www.apache.org/licenses/LICENSE-2.0 | 
|   8 // |   8 // | 
|   9 // Unless required by applicable law or agreed to in writing, software |   9 // Unless required by applicable law or agreed to in writing, software | 
|  10 // distributed under the License is distributed on an "AS IS" BASIS, |  10 // distributed under the License is distributed on an "AS IS" BASIS, | 
| (...skipping 14 matching lines...) Expand all  Loading... | 
|  25 // static |  25 // static | 
|  26 void MinidumpWriterUtil::AssignTimeT(uint32_t* destination, time_t source) { |  26 void MinidumpWriterUtil::AssignTimeT(uint32_t* destination, time_t source) { | 
|  27   if (!base::IsValueInRangeForNumericType<uint32_t>(source)) { |  27   if (!base::IsValueInRangeForNumericType<uint32_t>(source)) { | 
|  28     LOG(WARNING) << "timestamp " << source << " out of range"; |  28     LOG(WARNING) << "timestamp " << source << " out of range"; | 
|  29   } |  29   } | 
|  30  |  30  | 
|  31   *destination = source; |  31   *destination = source; | 
|  32 } |  32 } | 
|  33  |  33  | 
|  34 // static |  34 // static | 
|  35 string16 MinidumpWriterUtil::ConvertUTF8ToUTF16(const std::string& utf8) { |  35 base::string16 MinidumpWriterUtil::ConvertUTF8ToUTF16(const std::string& utf8) { | 
|  36   string16 utf16; |  36   base::string16 utf16; | 
|  37   if (!base::UTF8ToUTF16(utf8.data(), utf8.length(), &utf16)) { |  37   if (!base::UTF8ToUTF16(utf8.data(), utf8.length(), &utf16)) { | 
|  38     LOG(WARNING) << "string " << utf8 |  38     LOG(WARNING) << "string " << utf8 | 
|  39                  << " cannot be converted to UTF-16 losslessly"; |  39                  << " cannot be converted to UTF-16 losslessly"; | 
|  40   } |  40   } | 
|  41   return utf16; |  41   return utf16; | 
|  42 } |  42 } | 
|  43  |  43  | 
|  44 // static |  44 // static | 
|  45 void MinidumpWriterUtil::AssignUTF8ToUTF16(char16* destination, |  45 void MinidumpWriterUtil::AssignUTF8ToUTF16(base::char16* destination, | 
|  46                                            size_t destination_size, |  46                                            size_t destination_size, | 
|  47                                            const std::string& source) { |  47                                            const std::string& source) { | 
|  48   string16 source_utf16 = ConvertUTF8ToUTF16(source); |  48   base::string16 source_utf16 = ConvertUTF8ToUTF16(source); | 
|  49   if (source_utf16.size() > destination_size - 1) { |  49   if (source_utf16.size() > destination_size - 1) { | 
|  50     LOG(WARNING) << "string " << source << " UTF-16 length " |  50     LOG(WARNING) << "string " << source << " UTF-16 length " | 
|  51                  << source_utf16.size() |  51                  << source_utf16.size() | 
|  52                  << " will be truncated to UTF-16 length " |  52                  << " will be truncated to UTF-16 length " | 
|  53                  << destination_size - 1; |  53                  << destination_size - 1; | 
|  54   } |  54   } | 
|  55  |  55  | 
|  56   source_utf16.resize(destination_size - 1); |  56   source_utf16.resize(destination_size - 1); | 
|  57   c16lcpy(destination, source_utf16.c_str(), destination_size); |  57   c16lcpy(destination, source_utf16.c_str(), destination_size); | 
|  58 } |  58 } | 
|  59  |  59  | 
|  60 }  // namespace internal |  60 }  // namespace internal | 
|  61 }  // namespace crashpad |  61 }  // namespace crashpad | 
| OLD | NEW |