Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 Copyright (C) 1999 Lars Knoll (knoll@mpi-hd.mpg.de) | 2 Copyright (C) 1999 Lars Knoll (knoll@mpi-hd.mpg.de) |
| 3 Copyright (C) 2006 Alexey Proskuryakov (ap@nypop.com) | 3 Copyright (C) 2006 Alexey Proskuryakov (ap@nypop.com) |
| 4 Copyright (C) 2006, 2008 Apple Inc. All rights reserved. | 4 Copyright (C) 2006, 2008 Apple Inc. All rights reserved. |
| 5 | 5 |
| 6 This library is free software; you can redistribute it and/or | 6 This library is free software; you can redistribute it and/or |
| 7 modify it under the terms of the GNU Library General Public | 7 modify it under the terms of the GNU Library General Public |
| 8 License as published by the Free Software Foundation; either | 8 License as published by the Free Software Foundation; either |
| 9 version 2 of the License, or (at your option) any later version. | 9 version 2 of the License, or (at your option) any later version. |
| 10 | 10 |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 61 String decode(const char* data, size_t length); | 61 String decode(const char* data, size_t length); |
| 62 String flush(); | 62 String flush(); |
| 63 | 63 |
| 64 void setHintEncoding(const WTF::TextEncoding& encoding) | 64 void setHintEncoding(const WTF::TextEncoding& encoding) |
| 65 { | 65 { |
| 66 m_hintEncoding = encoding.name(); | 66 m_hintEncoding = encoding.name(); |
| 67 } | 67 } |
| 68 | 68 |
| 69 void useLenientXMLDecoding() { m_useLenientXMLDecoding = true; } | 69 void useLenientXMLDecoding() { m_useLenientXMLDecoding = true; } |
| 70 bool sawError() const { return m_sawError; } | 70 bool sawError() const { return m_sawError; } |
| 71 size_t checkForBOM(const char*, size_t); | |
|
marja
2014/11/07 13:32:35
This is sad, but I don't see any other way :(
dec
| |
| 71 | 72 |
| 72 private: | 73 private: |
| 73 TextResourceDecoder(const String& mimeType, const WTF::TextEncoding& default Encoding, bool usesEncodingDetector); | 74 TextResourceDecoder(const String& mimeType, const WTF::TextEncoding& default Encoding, bool usesEncodingDetector); |
| 74 | 75 |
| 75 enum ContentType { PlainTextContent, HTMLContent, XMLContent, CSSContent }; // PlainText only checks for BOM. | 76 enum ContentType { PlainTextContent, HTMLContent, XMLContent, CSSContent }; // PlainText only checks for BOM. |
| 76 static ContentType determineContentType(const String& mimeType); | 77 static ContentType determineContentType(const String& mimeType); |
| 77 static const WTF::TextEncoding& defaultEncoding(ContentType, const WTF::Text Encoding& defaultEncoding); | 78 static const WTF::TextEncoding& defaultEncoding(ContentType, const WTF::Text Encoding& defaultEncoding); |
| 78 | 79 |
| 79 size_t checkForBOM(const char*, size_t); | |
| 80 bool checkForCSSCharset(const char*, size_t, bool& movedDataToBuffer); | 80 bool checkForCSSCharset(const char*, size_t, bool& movedDataToBuffer); |
| 81 bool checkForXMLCharset(const char*, size_t, bool& movedDataToBuffer); | 81 bool checkForXMLCharset(const char*, size_t, bool& movedDataToBuffer); |
| 82 void checkForMetaCharset(const char*, size_t); | 82 void checkForMetaCharset(const char*, size_t); |
| 83 void detectJapaneseEncoding(const char*, size_t); | 83 void detectJapaneseEncoding(const char*, size_t); |
| 84 bool shouldAutoDetect() const; | 84 bool shouldAutoDetect() const; |
| 85 | 85 |
| 86 ContentType m_contentType; | 86 ContentType m_contentType; |
| 87 WTF::TextEncoding m_encoding; | 87 WTF::TextEncoding m_encoding; |
| 88 OwnPtr<TextCodec> m_codec; | 88 OwnPtr<TextCodec> m_codec; |
| 89 EncodingSource m_source; | 89 EncodingSource m_source; |
| 90 const char* m_hintEncoding; | 90 const char* m_hintEncoding; |
| 91 Vector<char> m_buffer; | 91 Vector<char> m_buffer; |
| 92 bool m_checkedForBOM; | 92 bool m_checkedForBOM; |
| 93 bool m_checkedForCSSCharset; | 93 bool m_checkedForCSSCharset; |
| 94 bool m_checkedForXMLCharset; | 94 bool m_checkedForXMLCharset; |
| 95 bool m_checkedForMetaCharset; | 95 bool m_checkedForMetaCharset; |
| 96 bool m_useLenientXMLDecoding; // Don't stop on XML decoding errors. | 96 bool m_useLenientXMLDecoding; // Don't stop on XML decoding errors. |
| 97 bool m_sawError; | 97 bool m_sawError; |
| 98 bool m_usesEncodingDetector; | 98 bool m_usesEncodingDetector; |
| 99 | 99 |
| 100 OwnPtr<HTMLMetaCharsetParser> m_charsetParser; | 100 OwnPtr<HTMLMetaCharsetParser> m_charsetParser; |
| 101 }; | 101 }; |
| 102 | 102 |
| 103 } | 103 } |
| 104 | 104 |
| 105 #endif | 105 #endif |
| OLD | NEW |