não deveria ajudar, pois isso é só logica, mas algumas formas:
uma: criar um array com o tamanho da palavra à ser procurada, varrer o buffer, comparando com, a partir da posicao atual, um bloco de mesmo tamanho do array a ser procurado.
outra: varrer o array, criar uma String iniciando na posicao atual até o tamanho da palavra à ser procurada, comparar a string resultante com a string à ser procurada
essa duas são péssimas formas, mas funcionam. Leia o livro “estrutura de dados usando C” do tannebaum.
mais uma: esquece essa história de array de byte, java possui formas melhores (e prontas) de procurar uma string em outra.