Как перебрать все байты в inputStream с помощью Groovy, учитывая, что в нем отсутствует оператор do-while?

Учитывая, что Groovy не имеет оператора do-while, как я могу перебрать все байты входного потока?

Запредыдущая версия Groovy руководство пользователя:

Синтаксиса do ... while () пока нет.

Из-за двусмысленности мы еще не добавили поддержку do .. while to Groovy

Что было бы лучшим способом сделать что-то вроде следующего кода Java в Groovy?

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

} while(numRead > 0);

(Я знаю, что могу сделать это, используя логическое значение, я просто хочу знать, есть ли способ «Groovy»)