Constructor. ! \param fp File pointer opened for read. \param buffer user-supplied buffer. \param bufferSize size of buffer in bytes. Must >=4 bytes. */
| 41 | \param bufferSize size of buffer in bytes. Must >=4 bytes. |
| 42 | */ |
| 43 | FileReadStream(std::FILE* fp, char* buffer, size_t bufferSize) : fp_(fp), buffer_(buffer), bufferSize_(bufferSize), bufferLast_(0), current_(buffer_), readCount_(0), count_(0), eof_(false) { |
| 44 | RAPIDJSON_ASSERT(fp_ != 0); |
| 45 | RAPIDJSON_ASSERT(bufferSize >= 4); |
| 46 | Read(); |
| 47 | } |
| 48 | |
| 49 | Ch Peek() const { return *current_; } |
| 50 | Ch Take() { Ch c = *current_; Read(); return c; } |