summaryrefslogtreecommitdiff
path: root/src/core/common/CharReader.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/common/CharReader.hpp')
-rw-r--r--src/core/common/CharReader.hpp15
1 files changed, 12 insertions, 3 deletions
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:
@@ -563,6 +562,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.
*