blob: ea36d481b63e9f6e840f490a0f3b4743ffde37a8 [file] [log] [blame]
Dan Sinclair1770c022016-03-14 14:14:16 -04001// Copyright 2014 PDFium 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// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef XFA_FXBARCODE_BC_UTILCODINGCONVERT_H_
8#define XFA_FXBARCODE_BC_UTILCODINGCONVERT_H_
9
Dan Sinclaira8a28e02016-03-23 15:41:39 -040010#include "core/fxcrt/include/fx_basic.h"
Dan Sinclair1770c022016-03-14 14:14:16 -040011
12class CBC_UtilCodingConvert {
13 public:
14 CBC_UtilCodingConvert();
15 virtual ~CBC_UtilCodingConvert();
16 static void UnicodeToLocale(const CFX_WideString& source,
17 CFX_ByteString& result);
18 static void LocaleToUtf8(const CFX_ByteString& source,
19 CFX_ByteString& result);
20 static void LocaleToUtf8(const CFX_ByteString& source, CFX_ByteArray& result);
21 static void Utf8ToLocale(const CFX_ByteArray& source, CFX_ByteString& result);
22 static void Utf8ToLocale(const uint8_t* source,
23 int32_t count,
24 CFX_ByteString& result);
25 static void UnicodeToUTF8(const CFX_WideString& source,
26 CFX_ByteString& result);
27};
28
29#endif // XFA_FXBARCODE_BC_UTILCODINGCONVERT_H_