| 102 len_stored = len; |
102 len_stored = len; |
| 103 |
103 |
| 104 memcpy(buf->inptr, src, len_stored); |
104 memcpy(buf->inptr, src, len_stored); |
| 105 |
105 |
| 106 if (len_stored < len) { |
106 if (len_stored < len) { |
| 107 memcpy(buf->buffer, src + len_stored, len - len_stored); |
107 memcpy(buf->buffer, (char*)src + len_stored, len - len_stored); |
| 108 buf->inptr = buf->buffer + (len - len_stored); |
108 buf->inptr = buf->buffer + (len - len_stored); |
| 109 } else if ((buf->buffer - buf->inptr) == len_stored) { |
109 } else if ((buf->buffer - buf->inptr) == len_stored) { |
| 110 buf->inptr = buf->buffer; |
110 buf->inptr = buf->buffer; |
| 111 } else { |
111 } else { |
| 112 buf->inptr += len_stored; |
112 buf->inptr += len_stored; |