src/buffer.c

changeset 538
2cfbcbe86a7c
parent 536
cb9b9739055e
child 539
9cd98da9ee17
     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

mercurial