37 #ifndef BUFFERREADER_H 38 #define BUFFERREADER_H BufferReader * bufferreader_init_from_file(BufferReader *br, const char *filepath, const char *failureMessage, LogLevel failureLevel)
Initialize or create a BufferReader from a file path.
void bufferreader_destroy(BufferReader *br)
Destroy a BufferReader.
size_t bufferreader_current_line(BufferReader *br)
Return the index of the last line returned by bufferreader_next_line().
BufferReader * bufferreader_create()
Create a new BufferReader.
LogLevel
Log levels for the LOG() function.
char * bufferreader_get_line(BufferReader *br, char *buffer, size_t length)
Copy the next line in the buffer, keeping the newline.
size_t bufferreader_data_length(BufferReader *br)
Return the length of the buffer data.
char * bufferreader_next_line(BufferReader *br)
Return the next line in the buffer, as separated by a newline.
BufferReader * bufferreader_init_from_memory(BufferReader *br, const char *data, size_t length)
Initialize or create a BufferReader from a memory block.
char * bufferreader_data(BufferReader *br)
Get the whole buffer, independently of the calls to bufferreader_next_line().
void bufferreader_init_from_tar_file(BufferReader *br, mtar_t *tar, mtar_header_t *h)
Initialize a BufferReader from a tar file entry.