Ignore:
Timestamp:
Jul 28, 2014, 12:21:15 PM (11 years ago)
Author:
Brian Burg
Message:

Web Replay: vectors of characters should be base64-encoded
https://bugs.webkit.org/show_bug.cgi?id=135341

Reviewed by Timothy Hatcher.

Without this specialization, encode/decode methods try to create an
array of single characters in JSON, rather than treating the
vector as a binary blob.

  • replay/EncodedValue.cpp:

(JSC::EncodingTraits<Vector<char>>::encodeValue): Added.
(JSC::EncodingTraits<Vector<char>>::decodeValue): Added.

  • replay/EncodedValue.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/replay/EncodedValue.cpp

    r171528 r171682  
    5656}
    5757
     58EncodedValue EncodingTraits<Vector<char>>::encodeValue(const Vector<char>& buffer)
     59{
     60    return EncodedValue::createString(base64Encode(buffer));
     61}
     62
     63bool EncodingTraits<Vector<char>>::decodeValue(EncodedValue& encodedBuffer, Vector<char>& decodedValue)
     64{
     65    return base64Decode(encodedBuffer.convertTo<String>(), decodedValue);
     66}
     67
    5868template<> EncodedValue ScalarEncodingTraits<bool>::encodeValue(const bool& value)
    5969{
Note: See TracChangeset for help on using the changeset viewer.