comparison src/share/vm/utilities/ostream.hpp @ 351:fab5f738c515

Merge
author ysr
date Tue, 01 Jul 2008 11:59:44 -0700
parents 37f87013dfd8 2a1a77d3458f
children 1ee8caae33af
comparison
equal deleted inserted replaced
350:d28aa69f0959 351:fab5f738c515
208 // managed in C heap. Not MT-safe. 208 // managed in C heap. Not MT-safe.
209 class bufferedStream : public outputStream { 209 class bufferedStream : public outputStream {
210 protected: 210 protected:
211 char* buffer; 211 char* buffer;
212 size_t buffer_pos; 212 size_t buffer_pos;
213 size_t buffer_max;
213 size_t buffer_length; 214 size_t buffer_length;
214 bool buffer_fixed; 215 bool buffer_fixed;
215 public: 216 public:
216 bufferedStream(size_t initial_bufsize = 256); 217 bufferedStream(size_t initial_bufsize = 256, size_t bufmax = 1024*1024*10);
217 bufferedStream(char* fixed_buffer, size_t fixed_buffer_size); 218 bufferedStream(char* fixed_buffer, size_t fixed_buffer_size, size_t bufmax = 1024*1024*10);
218 ~bufferedStream(); 219 ~bufferedStream();
219 virtual void write(const char* c, size_t len); 220 virtual void write(const char* c, size_t len);
220 size_t size() { return buffer_pos; } 221 size_t size() { return buffer_pos; }
221 const char* base() { return buffer; } 222 const char* base() { return buffer; }
222 void reset() { buffer_pos = 0; _precount = 0; _position = 0; } 223 void reset() { buffer_pos = 0; _precount = 0; _position = 0; }