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++) {
79 result = buffer[actual_read_pos];
86 if (actual_len < max_len) {
88 buffer[actual_write_pos] =
ch;
91 if (actual_write_pos >= max_len) {
98 size_t write(
char* str,
int len) {
return write((
uint8_t*)str, len); }
100 size_t write(
uint8_t* str,
int len) {
101 for (
int j = 0;
j < len;
j++) {
102 int result = write(str[
j]);
116 std::vector<uint8_t> buffer;
119 int actual_read_pos = 0;
120 int actual_write_pos = 0;