| 26 | : __strmode_(__dynamic), __alsize_(__default_alsize), __palloc_(__palloc), __pfree_(__pfree) {} |
| 27 | |
| 28 | void strstreambuf::__init(char* __gnext, streamsize __n, char* __pbeg) { |
| 29 | if (__n == 0) |
| 30 | __n = static_cast<streamsize>(strlen(__gnext)); |
| 31 | else if (__n < 0) |
| 32 | __n = INT_MAX; |
| 33 | if (__pbeg == nullptr) |
| 34 | setg(__gnext, __gnext, __gnext + __n); |
| 35 | else { |
| 36 | setg(__gnext, __gnext, __pbeg); |
| 37 | setp(__pbeg, __pbeg + __n); |
| 38 | } |
| 39 | } |
| 40 | |
| 41 | strstreambuf::strstreambuf(char* __gnext, streamsize __n, char* __pbeg) |
| 42 | : __strmode_(), __alsize_(__default_alsize), __palloc_(nullptr), __pfree_(nullptr) { |