Reads a string from a readable bitbuffer (bf_read).
int ReadString(char buffer, int maxlength, bool line)
Destination string buffer.
Maximum length of output string buffer.
If true the buffer will be copied until it reaches a '\n' or a null terminator.
Number of bytes written to the buffer. If the bitbuffer stream overflowed, that is, had no terminator before the end of the stream, then a negative number will be returned equal to the number of characters written to the buffer minus 1. The buffer will be null terminated regardless of the return value.