latin1_string_conversions.cc 593 B

12345678910111213141516171819
  1. // Copyright 2013 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. #include "base/strings/latin1_string_conversions.h"
  5. namespace base {
  6. std::u16string Latin1OrUTF16ToUTF16(size_t length,
  7. const Latin1Char* latin1,
  8. const char16_t* utf16) {
  9. if (!length)
  10. return std::u16string();
  11. if (latin1)
  12. return std::u16string(latin1, latin1 + length);
  13. return std::u16string(utf16, utf16 + length);
  14. }
  15. } // namespace base