… | |
… | |
84 | int size () const { return _size + (ptr - last->data); } |
84 | int size () const { return _size + (ptr - last->data); } |
85 | bool empty () const { return !size (); } |
85 | bool empty () const { return !size (); } |
86 | |
86 | |
87 | void linearise (void *data); |
87 | void linearise (void *data); |
88 | char *linearise () // does not 0-terminate(!) |
88 | char *linearise () // does not 0-terminate(!) |
89 | { |
89 | { |
90 | return first->next ? _linearise () : first->data; |
90 | return first->next ? _linearise () : first->data; |
91 | } |
91 | } |
92 | |
92 | |
93 | int room () const { return end - ptr; } |
93 | int room () const { return end - ptr; } |
94 | |
94 | |