¿Cómo itero sobre todos los bytes en un inputStream usando Groovy, dado que carece de una declaración do-while?

Dado que Groovy no tiene una declaración do-while, ¿cómo puedo iterar sobre todos los bytes en una secuencia de entrada?

Per a versión anterior de la guía del usuario Groovy:

No hay sintaxis 'do ... while ()' todavía.

Debido a la ambigüedad, todavía no hemos agregado soporte para do ... mientras que a Groovy

Cuál sería la mejor manera de hacer algo como el siguiente código Java en Groovy?

def numRead = inputStream.read(fileBytes, 0, fileBytes.length);
do{

} while(numRead > 0);

(Sé que puedo hacerlo usando un booleano, solo quiero saber si hay una forma "Groovy" de hacerlo)

Respuestas a la pregunta(3)

Su respuesta a la pregunta