logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

buffer_get - read binary data from buffer

Description

       Normally  buffer_get  copies  data  to x[0], x[1], ..., x[len-1] from the beginning of a string stored in
       preallocated space; removes these len bytes from the string; and returns len.

       If, however, the string has fewer than len (but more than 0) bytes,  buffer_get  copies  only  that  many
       bytes, and returns that number.

       If  the  string  is  empty, buffer_get first uses a readoperation to feed data into the string. The readoperation may indicate end of input, in which case buffer_get returns 0; or a read error, in  which  case
       buffer_get returns -1, setting errno appropriately.

       The preallocated space and the readoperation are specified by b. You must initialize b using buffer_init
       before calling buffer_get (or use the pre-initialized buffer_0).

Name

       buffer_get - read binary data from buffer

See Also

buffer_init(3), buffer_feed(3), buffer_peek(3), buffer_seek(3), buffer(3)

                                                                                                   buffer_get(3)

Syntax

#include<libowfat/buffer.h>

       ssize_t buffer_get(buffer* b,char* x,size_t len);

See Also