// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef TextResourceDecoder_h #define TextResourceDecoder_h #include "wtf/RefCounted.h" #include "wtf/text/TextEncoding.h" namespace blink { class TextResourceDecoder { public: static PassOwnPtr create() { return adoptPtr(new TextResourceDecoder()); } ~TextResourceDecoder(); const WTF::TextEncoding& encoding() const; String decode(const char* data, size_t length); String flush(); private: TextResourceDecoder(); bool m_sawError; OwnPtr m_codec; }; } #endif