the char array
how many bytes are in it
write/read offset
how big is the input buffer
how big is the output buffer
See Implementation