21 #ifndef RAPIDJSON_FILEWRITESTREAM_H_ 22 #define RAPIDJSON_FILEWRITESTREAM_H_ 42 if (current_ >= bufferEnd_)
49 size_t avail =
static_cast<size_t>(bufferEnd_ - current_);
51 std::memset(current_, c, avail);
55 avail =
static_cast<size_t>(bufferEnd_ - current_);
59 std::memset(current_, c, n);
65 if (current_ != buffer_) {
66 fwrite(buffer_, 1, static_cast<size_t>(current_ - buffer_), fp_);
97 #endif // RAPIDJSON_FILESTREAM_H_ void PutN(char c, size_t n)
Definition: filewritestream.h:48
char Ch
Character type. Only support char.
Definition: filewritestream.h:35
EGLStreamKHR stream
Definition: eglext.h:340
int c
Definition: cpp_unittests.cpp:275
char Peek() const
Definition: filewritestream.h:72
FileWriteStream(std::FILE *fp, char *buffer, size_t bufferSize)
Definition: filewritestream.h:37
void Put(char c)
Definition: filewritestream.h:41
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition: rapidjson.h:91
size_t Tell() const
Definition: filewritestream.h:74
EGLStreamKHR EGLint n
Definition: eglext.h:984
size_t PutEnd(char *)
Definition: filewritestream.h:76
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition: rapidjson.h:94
char Take()
Definition: filewritestream.h:73
char * PutBegin()
Definition: filewritestream.h:75
void Flush()
Definition: filewritestream.h:64
common definitions and configuration
EGLContext EGLenum EGLClientBuffer buffer
Definition: eglext.h:192
Wrapper of C file stream for input using fread().
Definition: filewritestream.h:33
#define RAPIDJSON_ASSERT(x)
Assertion.
Definition: rapidjson.h:315