22
22
#include " c_types.h"
23
23
24
24
cbuf::cbuf (size_t size) :
25
- _size(size), _buf(new char [size]), _bufend(_buf + size), _begin(_buf), _end(_begin) {
25
+ next( NULL ), _size(size), _buf(new char [size]), _bufend(_buf + size), _begin(_buf), _end(_begin) {
26
26
}
27
27
28
28
cbuf::~cbuf () {
@@ -35,11 +35,11 @@ size_t cbuf::resizeAdd(size_t addSize) {
35
35
36
36
size_t cbuf::resize (size_t newSize) {
37
37
38
- size_t available = getSize ();
38
+ size_t bytes_available = available ();
39
39
40
40
// not lose any data
41
41
// if data can be lost use remove or flush before resize
42
- if ((newSize < available ) || (newSize == _size)) {
42
+ if ((newSize < bytes_available ) || (newSize == _size)) {
43
43
return _size;
44
44
}
45
45
@@ -51,12 +51,12 @@ size_t cbuf::resize(size_t newSize) {
51
51
}
52
52
53
53
if (_buf) {
54
- read (newbuf, available );
55
- memset ((newbuf + available ), 0x00 , (newSize - available ));
54
+ read (newbuf, bytes_available );
55
+ memset ((newbuf + bytes_available ), 0x00 , (newSize - bytes_available ));
56
56
}
57
57
58
58
_begin = newbuf;
59
- _end = newbuf + available ;
59
+ _end = newbuf + bytes_available ;
60
60
_bufend = newbuf + newSize;
61
61
_size = newSize;
62
62
@@ -66,13 +66,17 @@ size_t cbuf::resize(size_t newSize) {
66
66
return _size;
67
67
}
68
68
69
- size_t ICACHE_RAM_ATTR cbuf::getSize () const {
69
+ size_t ICACHE_RAM_ATTR cbuf::available () const {
70
70
if (_end >= _begin) {
71
71
return _end - _begin;
72
72
}
73
73
return _size - (_begin - _end);
74
74
}
75
75
76
+ size_t cbuf::size () {
77
+ return _size;
78
+ }
79
+
76
80
size_t cbuf::room () const {
77
81
if (_end >= _begin) {
78
82
return _size - (_end - _begin) - 1 ;
@@ -88,7 +92,7 @@ int cbuf::peek() {
88
92
}
89
93
90
94
size_t cbuf::peek (char *dst, size_t size) {
91
- size_t bytes_available = getSize ();
95
+ size_t bytes_available = available ();
92
96
size_t size_to_read = (size < bytes_available) ? size : bytes_available;
93
97
size_t size_read = size_to_read;
94
98
char * begin = _begin;
@@ -113,7 +117,7 @@ int ICACHE_RAM_ATTR cbuf::read() {
113
117
}
114
118
115
119
size_t cbuf::read (char * dst, size_t size) {
116
- size_t bytes_available = getSize ();
120
+ size_t bytes_available = available ();
117
121
size_t size_to_read = (size < bytes_available) ? size : bytes_available;
118
122
size_t size_read = size_to_read;
119
123
if (_end < _begin && size_to_read > (size_t ) (_bufend - _begin)) {
@@ -159,7 +163,7 @@ void cbuf::flush() {
159
163
}
160
164
161
165
size_t cbuf::remove (size_t size) {
162
- size_t bytes_available = getSize ();
166
+ size_t bytes_available = available ();
163
167
if (size >= bytes_available) {
164
168
flush ();
165
169
return 0 ;
@@ -171,5 +175,5 @@ size_t cbuf::remove(size_t size) {
171
175
size_to_remove -= top_size;
172
176
}
173
177
_begin = wrap_if_bufend (_begin + size_to_remove);
174
- return getSize ();
178
+ return available ();
175
179
}
0 commit comments