示例#1
0
 void flush() {
     if (buffer_used) {
         directWrite(buffer, buffer_used);
         buffer_ptr = buffer;
         buffer_used = 0;
     }
 }
示例#2
0
 void internalFlush() {
    if (buffer_used) {
     directWrite(buffer, buffer_used);
     buffer_ptr = buffer;
     buffer_used = 0;
   }
 }
示例#3
0
 void write(const char* data, size_t len) {
     if ((len + buffer_used) > buffer_size) {
         flush();
     }
     if (len > buffer_size) {
         directWrite(data, len);
     } else {
         memcpy(buffer_ptr, data, len);
         buffer_used += len;
         buffer_ptr += len;
     }
 }