RubyHash infoSteps = new RubyHash(data.runtime);
int i = 0;
for (StreamInterface stream : meta.getStepIOMeta().getInfoStreams()) {
StepStreamReader reader = new StepStreamReader(this, stream.getStepname());
// if there's direct input connected as well as info streams present, the info streams *must* be prefetched as per 4.0 API
if (data.hasDirectInput) {
RubyArray allRows = reader.readAll();
BufferStreamReader bReader = new BufferStreamReader(this, allRows);
infoSteps.put(meta.getInfoSteps().get(i).getRoleName(), bReader);
} else {
infoSteps.put(meta.getInfoSteps().get(i).getRoleName(), reader);
}