1.1 --- a/src/buffer.c Sat Apr 30 08:40:40 2022 +0200 1.2 +++ b/src/buffer.c Sat Apr 30 09:03:17 2022 +0200 1.3 @@ -169,6 +169,26 @@ 1.4 return len / size; 1.5 } 1.6 1.7 +int cxBufferPut( 1.8 + CxBuffer *buffer, 1.9 + int c 1.10 +) { 1.11 + c &= 0xFF; 1.12 + unsigned char const ch = c; 1.13 + if (cxBufferWrite(&ch, 1, 1, buffer) == 1) { 1.14 + return c; 1.15 + } else { 1.16 + return EOF; 1.17 + } 1.18 +} 1.19 + 1.20 +size_t cxBufferPutString( 1.21 + CxBuffer *buffer, 1.22 + const char *str 1.23 +) { 1.24 + return cxBufferWrite(str, 1, strlen(str), buffer); 1.25 +} 1.26 + 1.27 size_t cxBufferRead( 1.28 void *ptr, 1.29 size_t size, 1.30 @@ -194,29 +214,6 @@ 1.31 return len / size; 1.32 } 1.33 1.34 -int cxBufferPut( 1.35 - CxBuffer *buffer, 1.36 - int c 1.37 -) { 1.38 - if (buffer->pos >= buffer->capacity) { 1.39 - if ((buffer->flags & CX_BUFFER_AUTO_EXTEND) == CX_BUFFER_AUTO_EXTEND) { 1.40 - if (cxBufferMinimumCapacity(buffer, buffer->capacity + 1)) { 1.41 - return EOF; 1.42 - } 1.43 - } else { 1.44 - return EOF; 1.45 - } 1.46 - } 1.47 - 1.48 - c &= 0xFF; 1.49 - buffer->bytes[buffer->pos] = (unsigned char) c; 1.50 - buffer->pos++; 1.51 - if (buffer->pos > buffer->size) { 1.52 - buffer->size = buffer->pos; 1.53 - } 1.54 - return c; 1.55 -} 1.56 - 1.57 int cxBufferGet(CxBuffer *buffer) { 1.58 if (cxBufferEof(buffer)) { 1.59 return EOF; 1.60 @@ -227,13 +224,6 @@ 1.61 } 1.62 } 1.63 1.64 -size_t cxBufferPutString( 1.65 - CxBuffer *buffer, 1.66 - const char *str 1.67 -) { 1.68 - return cxBufferWrite(str, 1, strlen(str), buffer); 1.69 -} 1.70 - 1.71 int cxBufferShiftLeft( 1.72 CxBuffer *buffer, 1.73 size_t shift