Constructing a dynbuf object allocates a fixed amount of memory, which is automatically deallocated when the last dynbuf pointing to that memory is deleted.
Note that a dynbuf may be cast to a databuf or a constbuf, but not vice versa. Also, copying a dynbuf to a databuf or constbuf does not create another reference to the underlying data.
Public Methods | |
dynbuf () | |
Null constructor. | |
dynbuf (unsigned int maxlen) | |
Dynamically allocates a data buffer whose current length is 0 bytes but whose maximum length is maxlen bytes. | |
dynbuf (const dynbuf &other) | |
Copies a dynbuf, making another reference to other's underlying storage. | |
dynbuf & | operator= (const dynbuf &other) |
Copies a dynbuf, making another reference to other's underlying storage. | |
~dynbuf () | |
Deletes the underlying storage of this dynbuf if it is the last existing copy. |
|
Null constructor.
|
|
Dynamically allocates a data buffer whose current length is 0 bytes but whose maximum length is maxlen bytes. The underlying storage will be deallocate when the last dynbuf referring to that storage is destructed. |
|
Copies a dynbuf, making another reference to other's underlying storage.
|
|
Deletes the underlying storage of this dynbuf if it is the last existing copy.
|
|
Copies a dynbuf, making another reference to other's underlying storage.
|