From 377b7b0213733307927bec9e39c8ccb063e6ba50 Mon Sep 17 00:00:00 2001 From: Andreas Stöckel Date: Thu, 1 Jan 2015 18:05:29 +0100 Subject: Added readRaw function to CharReader --- src/core/common/CharReader.hpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'src/core/common/CharReader.hpp') diff --git a/src/core/common/CharReader.hpp b/src/core/common/CharReader.hpp index fd3186c..134d9d9 100644 --- a/src/core/common/CharReader.hpp +++ b/src/core/common/CharReader.hpp @@ -38,9 +38,8 @@ namespace ousia { /** * A chunked ring buffer used in CharReader to provide access to an input stream - * with multiple read cursors. The Buffer automatically expands to the - * size of the spanned by the read cursors while reusing already allocated - * memory. + * with multiple read cursors. The Buffer automatically expands to the size of + * the spanned by the read cursors while reusing already allocated memory. */ class Buffer { public: @@ -562,6 +561,16 @@ public: */ CharReaderFork fork(); + /** + * Reads raw data from the CharReader without any processing. Data is always + * read from the read cursor. + * + * @param buf is the target memory buffer. + * @param size is the number of bytes to be read. + * @return the number of bytes read. + */ + size_t readRaw(char *buf, size_t size); + /** * Returns true if there are no more characters as the stream was * closed. -- cgit v1.2.3