@Override public Stream<GenericRecord> stream(InputStream inputStream) throws IOException { SpecificDatumReader<GenericRecord> specificDatumReader = new SpecificDatumReader<GenericRecord>(); DataFileStream<GenericRecord> dataFileStream = new DataFileStream<>(inputStream, specificDatumReader); return StreamSupport.stream(dataFileStream.spliterator(), false).onClose(() -> { try { dataFileStream.close(); } catch (IOException e) { throw new UncheckedIOException(e); } }); } }
@Override public Stream<GenericRecord> stream(InputStream inputStream) throws IOException { SpecificDatumReader<GenericRecord> specificDatumReader = new SpecificDatumReader<GenericRecord>(); DataFileStream<GenericRecord> dataFileStream = new DataFileStream<>(inputStream, specificDatumReader); return StreamSupport.stream(dataFileStream.spliterator(), false).onClose(() -> { try { dataFileStream.close(); } catch (IOException e) { throw new UncheckedIOException(e); } }); } }