From 4c3ade7b74c9b099a1bf0a3095b1cacb08d8d13c Mon Sep 17 00:00:00 2001 From: Matthew Leibowitz Date: Tue, 21 Mar 2017 10:56:06 -0400 Subject: [PATCH] Added some more stream members --- include/c/sk_stream.h | 3 +++ src/c/sk_stream.cpp | 15 +++++++++++++++ 2 files changed, 18 insertions(+) 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); -- 2.7.4