The reason that the documentation mentions both byte and char is because they are the same size. The function is declared to take on, not overloaded to take either one.
So, if it expects char *, and you have byte *, lie to it. Tell it you have a char *. With a cast, of course.