| OLD | NEW | 
|   1 /* |   1 /* | 
|   2  * Copyright (C) 2011 Apple Inc. All rights reserved. |   2  * Copyright (C) 2011 Apple Inc. All rights reserved. | 
|   3  * |   3  * | 
|   4  * Redistribution and use in source and binary forms, with or without |   4  * Redistribution and use in source and binary forms, with or without | 
|   5  * modification, are permitted provided that the following conditions |   5  * modification, are permitted provided that the following conditions | 
|   6  * are met: |   6  * are met: | 
|   7  * 1. Redistributions of source code must retain the above copyright |   7  * 1. Redistributions of source code must retain the above copyright | 
|   8  *    notice, this list of conditions and the following disclaimer. |   8  *    notice, this list of conditions and the following disclaimer. | 
|   9  * 2. Redistributions in binary form must reproduce the above copyright |   9  * 2. Redistributions in binary form must reproduce the above copyright | 
|  10  *    notice, this list of conditions and the following disclaimer in the |  10  *    notice, this list of conditions and the following disclaimer in the | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
|  32  |  32  | 
|  33 class TextCodecUTF8 FINAL : public TextCodec { |  33 class TextCodecUTF8 FINAL : public TextCodec { | 
|  34 public: |  34 public: | 
|  35     static void registerEncodingNames(EncodingNameRegistrar); |  35     static void registerEncodingNames(EncodingNameRegistrar); | 
|  36     static void registerCodecs(TextCodecRegistrar); |  36     static void registerCodecs(TextCodecRegistrar); | 
|  37  |  37  | 
|  38 private: |  38 private: | 
|  39     static PassOwnPtr<TextCodec> create(const TextEncoding&, const void*); |  39     static PassOwnPtr<TextCodec> create(const TextEncoding&, const void*); | 
|  40     TextCodecUTF8() : m_partialSequenceSize(0) { } |  40     TextCodecUTF8() : m_partialSequenceSize(0) { } | 
|  41  |  41  | 
|  42     virtual String decode(const char*, size_t length, bool flush, bool stopOnErr
    or, bool& sawError) OVERRIDE; |  42     virtual String decode(const char*, size_t length, FlushBehavior, bool stopOn
    Error, bool& sawError) OVERRIDE; | 
|  43     virtual CString encode(const UChar*, size_t length, UnencodableHandling) OVE
    RRIDE; |  43     virtual CString encode(const UChar*, size_t length, UnencodableHandling) OVE
    RRIDE; | 
|  44     virtual CString encode(const LChar*, size_t length, UnencodableHandling) OVE
    RRIDE; |  44     virtual CString encode(const LChar*, size_t length, UnencodableHandling) OVE
    RRIDE; | 
|  45  |  45  | 
|  46     template<typename CharType> |  46     template<typename CharType> | 
|  47     CString encodeCommon(const CharType* characters, size_t length); |  47     CString encodeCommon(const CharType* characters, size_t length); | 
|  48  |  48  | 
|  49     template <typename CharType> |  49     template <typename CharType> | 
|  50     bool handlePartialSequence(CharType*& destination, const uint8_t*& source, c
    onst uint8_t* end, bool flush, bool stopOnError, bool& sawError); |  50     bool handlePartialSequence(CharType*& destination, const uint8_t*& source, c
    onst uint8_t* end, bool flush, bool stopOnError, bool& sawError); | 
|  51     void handleError(UChar*& destination, bool stopOnError, bool& sawError); |  51     void handleError(UChar*& destination, bool stopOnError, bool& sawError); | 
|  52     void consumePartialSequenceByte(); |  52     void consumePartialSequenceByte(); | 
|  53  |  53  | 
|  54     int m_partialSequenceSize; |  54     int m_partialSequenceSize; | 
|  55     uint8_t m_partialSequence[U8_MAX_LENGTH]; |  55     uint8_t m_partialSequence[U8_MAX_LENGTH]; | 
|  56  |  56  | 
|  57 }; |  57 }; | 
|  58  |  58  | 
|  59 } // namespace WTF |  59 } // namespace WTF | 
|  60  |  60  | 
|  61 #endif // TextCodecUTF8_h |  61 #endif // TextCodecUTF8_h | 
| OLD | NEW |