Added SkStream::peek() to the C API
authorMatthew Leibowitz <mattleibow@live.com>
Thu, 14 Dec 2017 05:28:23 +0000 (07:28 +0200)
committerMatthew Leibowitz <mattleibow@live.com>
Thu, 14 Dec 2017 05:28:23 +0000 (07:28 +0200)
include/c/sk_stream.h
src/c/sk_stream.cpp

index 5bcc89c..483330e 100644 (file)
@@ -34,6 +34,7 @@ SK_C_API void sk_memorystream_destroy(sk_stream_memorystream_t* cstream);
 ////////////////////////////////////////////////////////////////////////////////
 
 SK_C_API size_t sk_stream_read(sk_stream_t* cstream, void* buffer, size_t size);
+SK_C_API size_t sk_stream_peek(sk_stream_t* cstream, void* buffer, size_t size);
 SK_C_API size_t sk_stream_skip(sk_stream_t* cstream, size_t size);
 SK_C_API bool sk_stream_is_at_end(sk_stream_t* cstream);
 SK_C_API int8_t sk_stream_read_s8(sk_stream_t* cstream);
index 566a4a4..2665f1f 100644 (file)
@@ -57,6 +57,11 @@ size_t sk_stream_read (sk_stream_t* cstream, void* buffer, size_t size)
     return AsStream(cstream)->read(buffer, size);
 }
 
+size_t sk_stream_peek (sk_stream_t* cstream, void* buffer, size_t size)
+{
+    return AsStream(cstream)->peek(buffer, size);
+}
+
 size_t sk_stream_skip (sk_stream_t* cstream, size_t size)
 {
     return AsStream(cstream)->skip(size);