Mercurial > hg > graal-jvmci-8
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; } |