1// Copyright 2014 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
5#ifndef TextCodecReplacement_h
6#define TextCodecReplacement_h
7
8#include "wtf/text/TextCodec.h"
9#include "wtf/text/TextCodecUTF8.h"
10
11namespace WTF {
12
13class TextCodecReplacement final : public TextCodecUTF8 {
14public:
15    TextCodecReplacement();
16
17    static void registerEncodingNames(EncodingNameRegistrar);
18    static void registerCodecs(TextCodecRegistrar);
19
20private:
21    virtual String decode(const char*, size_t length, FlushBehavior, bool stopOnError, bool& sawError) override;
22
23    bool m_sentEOF;
24};
25
26} // namespace WTF
27
28#endif // TextCodecReplacement_h
29