Changeset 76472 in webkit
- Timestamp:
- Jan 23, 2011 3:17:26 PM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r76469 r76472 1 2011-01-23 Patrick Gansterer <paroga@webkit.org> 2 3 Reviewed by David Kilzer. 4 5 Add an overload to base64Encode with String output 6 https://bugs.webkit.org/show_bug.cgi?id=50122 7 8 This change removes duplicated code. 9 10 * inspector/InspectorResourceAgent.cpp: 11 (WebCore::InspectorResourceAgent::resourceContentBase64): 12 * page/DOMWindow.cpp: 13 (WebCore::DOMWindow::btoa): 14 * platform/graphics/skia/FontCustomPlatformData.cpp: 15 (WebCore::createUniqueFontName): 16 * platform/graphics/win/FontCustomPlatformData.cpp: 17 (WebCore::createUniqueFontName): 18 * platform/graphics/wince/FontCustomPlatformData.cpp: 19 (WebCore::createUniqueFontName): 20 * platform/network/cf/ResourceHandleCFNet.cpp: 21 (WebCore::encodeBasicAuthorization): 22 * platform/network/mac/ResourceHandleMac.mm: 23 (WebCore::encodeBasicAuthorization): 24 * platform/text/Base64.cpp: 25 (WebCore::base64Encode): 26 * platform/text/Base64.h: 27 (WebCore::base64Encode): 28 * platform/wince/KeygenWinCE.cpp: 29 (WebCore::WebCore::signedPublicKeyAndChallengeString): 30 1 31 2011-01-23 Patrick Gansterer <paroga@webkit.org> 2 32 -
trunk/Source/WebCore/inspector/InspectorResourceAgent.cpp
r76249 r76472 96 96 bool InspectorResourceAgent::resourceContentBase64(Frame* frame, const KURL& url, String* result) 97 97 { 98 Vector<char> out;99 98 String textEncodingName; 100 99 RefPtr<SharedBuffer> data = InspectorResourceAgent::resourceData(frame, url, &textEncodingName); … … 104 103 } 105 104 106 base64Encode(data->buffer(), out); 107 *result = String(out.data(), out.size()); 105 *result = base64Encode(data->buffer()); 108 106 return true; 109 107 } -
trunk/Source/WebCore/page/DOMWindow.cpp
r76469 r76472 975 975 } 976 976 977 Vector<char> in; 978 in.append(stringToEncode.characters(), stringToEncode.length()); 979 Vector<char> out; 980 981 base64Encode(in, out); 982 983 return String(out.data(), out.size()); 977 return base64Encode(stringToEncode.latin1()); 984 978 } 985 979 -
trunk/Source/WebCore/platform/graphics/skia/FontCustomPlatformData.cpp
r76340 r76472 115 115 static String createUniqueFontName() 116 116 { 117 Vector<char> fontUuid(sizeof(GUID)); 118 CoCreateGuid(reinterpret_cast<GUID*>(fontUuid.data())); 119 120 Vector<char> fontNameVector; 121 base64Encode(fontUuid, fontNameVector); 122 ASSERT(fontNameVector.size() < LF_FACESIZE); 123 return String(fontNameVector.data(), fontNameVector.size()); 117 GUID fontUuid; 118 CoCreateGuid(&fontUuid); 119 120 String fontName = base64Encode(reinterpret_cast<char*>(&fontUuid), sizeof(fontUuid)); 121 ASSERT(fontName.length() < LF_FACESIZE); 122 return fontName; 124 123 } 125 124 #endif -
trunk/Source/WebCore/platform/graphics/win/FontCustomPlatformData.cpp
r70250 r76472 155 155 static String createUniqueFontName() 156 156 { 157 Vector<char> fontUuid(sizeof(GUID)); 158 CoCreateGuid(reinterpret_cast<GUID*>(fontUuid.data())); 159 160 Vector<char> fontNameVector; 161 base64Encode(fontUuid, fontNameVector); 162 ASSERT(fontNameVector.size() < LF_FACESIZE); 163 return String(fontNameVector.data(), fontNameVector.size()); 157 GUID fontUuid; 158 CoCreateGuid(&fontUuid); 159 160 String fontName = base64Encode(reinterpret_cast<char*>(&fontUuid), sizeof(fontUuid)); 161 ASSERT(fontName.length() < LF_FACESIZE); 162 return fontName; 164 163 } 165 164 -
trunk/Source/WebCore/platform/graphics/wince/FontCustomPlatformData.cpp
r70250 r76472 60 60 static String createUniqueFontName() 61 61 { 62 Vector<char> fontUuid(sizeof(GUID));62 GUID fontUuid; 63 63 64 unsigned int* ptr = reinterpret_cast<unsigned int*>( fontUuid.data());64 unsigned int* ptr = reinterpret_cast<unsigned int*>(&fontUuid); 65 65 for (int i = 0; i < sizeof(GUID) / sizeof(int) ; ++i) 66 66 *(ptr + i) = static_cast<unsigned int>(randomNumber() * (std::numeric_limits<unsigned>::max() + 1.0)); 67 67 68 Vector<char> fontNameVector; 69 base64Encode(fontUuid, fontNameVector); 70 ASSERT(fontNameVector.size() < LF_FACESIZE); 71 String fontName(fontNameVector.data(), fontNameVector.size()); 68 String fontName = base64Encode(reinterpret_cast<char*>(&fontUuid), sizeof(fontUuid)); 69 ASSERT(fontName.length() < LF_FACESIZE); 72 70 return fontName.replace('/', '_'); 73 71 } -
trunk/Source/WebCore/platform/network/cf/ResourceHandleCFNet.cpp
r74943 r76472 127 127 static String encodeBasicAuthorization(const String& user, const String& password) 128 128 { 129 CString unencodedString = (user + ":" + password).utf8(); 130 Vector<char> unencoded(unencodedString.length()); 131 std::copy(unencodedString.data(), unencodedString.data() + unencodedString.length(), unencoded.begin()); 132 Vector<char> encoded; 133 base64Encode(unencoded, encoded); 134 return String(encoded.data(), encoded.size()); 129 return base64Encode((user + ":" + password).utf8()); 135 130 } 136 131 -
trunk/Source/WebCore/platform/network/mac/ResourceHandleMac.mm
r74943 r76472 165 165 static String encodeBasicAuthorization(const String& user, const String& password) 166 166 { 167 CString unencodedString = (user + ":" + password).utf8(); 168 Vector<char> unencoded(unencodedString.length()); 169 std::copy(unencodedString.data(), unencodedString.data() + unencodedString.length(), unencoded.begin()); 170 Vector<char> encoded; 171 base64Encode(unencoded, encoded); 172 return String(encoded.data(), encoded.size()); 167 return base64Encode((user + ":" + password).utf8()); 173 168 } 174 169 #endif -
trunk/Source/WebCore/platform/text/Base64.cpp
r69072 r76472 61 61 }; 62 62 63 void base64Encode(const Vector<char>& in, Vector<char>& out, bool insertLFs) 64 { 65 base64Encode(in.data(), in.size(), out, insertLFs); 63 String base64Encode(const char* data, unsigned length, bool insertLFs) 64 { 65 Vector<char> result; 66 base64Encode(data, length, result, insertLFs); 67 return String(result.data(), result.size()); 66 68 } 67 69 -
trunk/Source/WebCore/platform/text/Base64.h
r69072 r76472 28 28 #define Base64_h 29 29 30 #include <wtf/Forward.h>31 30 #include <wtf/Vector.h> 31 #include <wtf/text/CString.h> 32 #include <wtf/text/WTFString.h> 32 33 33 34 namespace WebCore { … … 35 36 enum Base64DecodePolicy { FailOnInvalidCharacter, IgnoreWhitespace, IgnoreInvalidCharacters }; 36 37 38 void base64Encode(const char*, unsigned, Vector<char>&, bool insertLFs = false); 37 39 void base64Encode(const Vector<char>&, Vector<char>&, bool insertLFs = false); 38 void base64Encode(const char*, unsigned, Vector<char>&, bool insertLFs = false); 40 void base64Encode(const CString&, Vector<char>&, bool insertLFs = false); 41 String base64Encode(const char*, unsigned, bool insertLFs = false); 42 String base64Encode(const Vector<char>&, bool insertLFs = false); 43 String base64Encode(const CString&, bool insertLFs = false); 39 44 40 45 bool base64Decode(const String&, Vector<char>&, Base64DecodePolicy = FailOnInvalidCharacter); … … 42 47 bool base64Decode(const char*, unsigned, Vector<char>&, Base64DecodePolicy = FailOnInvalidCharacter); 43 48 49 inline void base64Encode(const Vector<char>& in, Vector<char>& out, bool insertLFs) 50 { 51 base64Encode(in.data(), in.size(), out, insertLFs); 44 52 } 45 53 54 inline void base64Encode(const CString& in, Vector<char>& out, bool insertLFs) 55 { 56 base64Encode(in.data(), in.length(), out, insertLFs); 57 } 58 59 inline String base64Encode(const Vector<char>& in, bool insertLFs) 60 { 61 return base64Encode(in.data(), in.size(), insertLFs); 62 } 63 64 inline String base64Encode(const CString& in, bool insertLFs) 65 { 66 return base64Encode(in.data(), in.length(), insertLFs); 67 } 68 69 } // namespace WebCore 70 46 71 #endif // Base64_h -
trunk/Source/WebCore/platform/wince/KeygenWinCE.cpp
r67788 r76472 81 81 break; 82 82 83 Vector<char> base64; 84 base64Encode(binary, base64); 85 keyString = String(base64.data(), base64.size()); 86 83 keyString = base64Encode(binary); 87 84 } while(0); 88 85
Note: See TracChangeset
for help on using the changeset viewer.