Revision control
++ // Copyright (C) 2016 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
++ // Qt-Security score:critical reason:data-parser
++
++ #include "qwindowscodec_p.h"
++ #include "private/qstringconverter_p.h"
++
++ QT_BEGIN_NAMESPACE
++
++ QWindowsLocalCodec::QWindowsLocalCodec()
++ {
++ }
++
++ QWindowsLocalCodec::~QWindowsLocalCodec()
++ {
++ }
++
++ QString QWindowsLocalCodec::convertToUnicode(const char *chars, int length, ConverterState *state) const
++ {
++ ConverterState s(QStringConverter::Flag::Stateless);
++ if (!state)
++ state = &s;
++ return QLocal8Bit::convertToUnicode(QByteArrayView(chars, length), state);
++ }
++
++ QByteArray QWindowsLocalCodec::convertFromUnicode(const QChar *ch, int uclen, ConverterState *state) const
++ {
++ ConverterState s(QStringConverter::Flag::Stateless);
++ if (!state)
++ state = &s;
++ return QLocal8Bit::convertFromUnicode(QStringView(ch, uclen), state);
++ }
++
++ QByteArray QWindowsLocalCodec::name() const
++ {
++ return "System";
++ }
++
++ int QWindowsLocalCodec::mibEnum() const
++ {
++ return 0;
++ }
++
++ QT_END_NAMESPACE