Lectura de un archivo GZIP desde un FileChannel (Java NIO)

Necesito leer / descomprimir un archivo .gz dado un FileChannel.

He jugado con la extracción de archivos GZIP usando GZIPInputStream, pero esto no tomará un FileChannel. No tengo acceso al FileInputStream original del que se extrajo el FileChannel.

Si alguien pudiera decirme una buena manera (o al menosalguna manera) de leer GZIP desde un FileChannel, lo agradecería enormemente.

Adaptado de una pregunta sobre elDom Foros de Oracle.

Respuestas a la pregunta(2)

Su respuesta a la pregunta