From: Matthew Leibowitz Date: Tue, 21 Mar 2017 14:56:06 +0000 (-0400) Subject: Added some more stream members X-Git-Tag: accepted/tizen/5.0/unified/20181102.025319~65 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4c3ade7b74c9b099a1bf0a3095b1cacb08d8d13c;p=platform%2Fupstream%2FlibSkiaSharp.git Added some more stream members --- diff --git a/include/c/sk_stream.h b/include/c/sk_stream.h index ac43f49..a3c19eb 100644 --- a/include/c/sk_stream.h +++ b/include/c/sk_stream.h @@ -58,6 +58,9 @@ SK_C_API void sk_filewstream_destroy(sk_wstream_filestream_t* cstream); SK_C_API sk_wstream_dynamicmemorystream_t* sk_dynamicmemorywstream_new(void); SK_C_API sk_stream_asset_t* sk_dynamicmemorywstream_detach_as_stream(sk_wstream_dynamicmemorystream_t* cstream); +SK_C_API sk_data_t* sk_dynamicmemorywstream_detach_as_data(sk_wstream_dynamicmemorystream_t* cstream); +SK_C_API void sk_dynamicmemorywstream_copy_to(sk_wstream_dynamicmemorystream_t* cstream, void* data); +SK_C_API void sk_dynamicmemorywstream_write_to_stream(sk_wstream_dynamicmemorystream_t* cstream, sk_wstream_t* dst); SK_C_API void sk_dynamicmemorywstream_destroy(sk_wstream_dynamicmemorystream_t* cstream); //////////////////////////////////////////////////////////////////////////////// diff --git a/src/c/sk_stream.cpp b/src/c/sk_stream.cpp index a76d177..b554202 100644 --- a/src/c/sk_stream.cpp +++ b/src/c/sk_stream.cpp @@ -155,6 +155,21 @@ sk_stream_asset_t* sk_dynamicmemorywstream_detach_as_stream(sk_wstream_dynamicme return ToStreamAsset(AsDynamicMemoryWStream(cstream)->detachAsStream()); } +sk_data_t* sk_dynamicmemorywstream_detach_as_data(sk_wstream_dynamicmemorystream_t* cstream) +{ + return ToData(AsDynamicMemoryWStream(cstream)->detachAsData().release()); +} + +void sk_dynamicmemorywstream_copy_to(sk_wstream_dynamicmemorystream_t* cstream, void* data) +{ + AsDynamicMemoryWStream(cstream)->copyTo(data); +} + +void sk_dynamicmemorywstream_write_to_stream(sk_wstream_dynamicmemorystream_t* cstream, sk_wstream_t* dst) +{ + AsDynamicMemoryWStream(cstream)->writeToStream(AsWStream(dst)); +} + bool sk_wstream_write(sk_wstream_t* cstream, const void* buffer, size_t size) { return AsWStream(cstream)->write(buffer, size);