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