alguem ai pode me ajudar a entender esse codigo e passar para java.
//acho que preenche um buffer com bytes de arquivo
//Byte = unsigned char - 8 bits - 0 a 255
//esse start e end nao entendi
void CheckInBuffer(FILE *fp, Byte *buffer, int bufferSize,
Byte **start_p, Byte **end_p)
{
int n;
int got;
for (n = 0; *start_p < *end_p; n++, (*start_p)++)
buffer[n] = *(*start_p);
got = fread(buffer + n, 1, bufferSize - n, fp);
*end_p = buffer + n + got;
*start_p = buffer;
}
alguem pode me ajudar a entender e fazer o mesmo em java ?