diff options
Diffstat (limited to 'o3d/utils/cross/dataurl.h')
-rw-r--r-- | o3d/utils/cross/dataurl.h | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/o3d/utils/cross/dataurl.h b/o3d/utils/cross/dataurl.h index cc46e01..7cb979a 100644 --- a/o3d/utils/cross/dataurl.h +++ b/o3d/utils/cross/dataurl.h @@ -35,6 +35,7 @@ #define O3D_UTILS_CROSS_DATAURL_H_
#include "core/cross/types.h"
+#include "base/scoped_ptr.h"
namespace o3d {
namespace dataurl {
@@ -45,6 +46,23 @@ extern const char* const kEmptyDataURL; // Creates a data URL for the given data.
String ToDataURL(const String& mime_type, const void* data, size_t length);
+// Decodes the data from a data URL and stores a pointer to the data in
+// dst_buffer. If an error occurs in decoding, it returns false and
+// error_string will contain an error message. Otherwise, returns true.
+// Parameters:
+// data_url: The data URL from which to extract the data.
+// dst_buffer: A pointer to the output data will be stored in this
+// scoped_array.
+// output_length: The length of the output data will be stored at this
+// address.
+// error_string: This will contain the error message, if an error occurs.
+// Returns:
+// False if an error occurs in decoding, true otherwise.
+bool FromDataURL(const String& data_url,
+ scoped_array<uint8>* dst_buffer,
+ size_t* output_length,
+ String* error_string);
+
} // namespace dataurl
} // namespace o3d
|