43 int available() {
return actual_len; }
45 int availableToWrite() {
return max_len - actual_len; }
55 if (actual_read_pos >= max_len) {
61 int read(
char* str,
int len) {
return read((
uint8_t*)str, len); }
63 int read(
uint8_t* str,
int len) {
64 for (
int j = 0;
j < len;
j++) {
78 result = buffer[actual_read_pos];
85 if (actual_len < max_len) {
87 buffer[actual_write_pos] =
ch;
90 if (actual_write_pos >= max_len) {
97 size_t write(
char* str,
int len) {
return write((
uint8_t*)str, len); }
99 size_t write(
uint8_t* str,
int len) {
100 for (
int j = 0;
j < len;
j++) {
110 std::vector<char> buffer;
113 int actual_read_pos = 0;
114 int actual_write_pos = 0;