Lendo um arquivo GZIP de um FileChannel (Java NIO)

Eu preciso ler / descompactar um arquivo .gz, dado um FileChannel.

Eu brinquei com a extração de arquivos GZIP usando GZIPInputStream, mas isso não requer um FileChannel. Não tenho acesso ao FileInputStream original do qual o FileChannel foi retirado.

Se alguém pudesse me dizer um bom caminho (ou pelo menosqualquer maneira) de ler GZIP de um FileChannel, eu agradeceria muito.

Adaptado de uma pergunta sobre oDom Fóruns da Oracle.

questionAnswers(2)

yourAnswerToTheQuestion