please replace `char buffer[3];` with `unsigned char buffer[3];`
please replace
char buffer[3];with
unsigned char buffer[3];