--- a/src/hotspot/share/utilities/ostream.hpp Wed Jun 05 08:43:41 2019 -0700
+++ b/src/hotspot/share/utilities/ostream.hpp Wed Jun 05 19:34:43 2019 +0200
@@ -198,6 +198,10 @@
size_t buffer_pos;
size_t buffer_length;
bool buffer_fixed;
+
+ // zero terminate at buffer_pos.
+ void zero_terminate();
+
public:
// Create a stringStream using an internal buffer of initially initial_bufsize size;
// will be enlarged on demand. There is no maximum cap.
@@ -209,10 +213,10 @@
virtual void write(const char* c, size_t len);
// Return number of characters written into buffer, excluding terminating zero and
// subject to truncation in static buffer mode.
- size_t size() { return buffer_pos; }
- const char* base() { return buffer; }
- void reset() { buffer_pos = 0; _precount = 0; _position = 0; }
- char* as_string();
+ size_t size() const { return buffer_pos; }
+ const char* base() const { return buffer; }
+ void reset();
+ char* as_string() const;
};
class fileStream : public outputStream {