diff --git a/gradle.properties b/gradle.properties index 21abea9..1511a73 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,5 +1,5 @@ group = org.xbib name = marc -version = 2.9.13 +version = 2.9.14 org.gradle.warning.mode = ALL diff --git a/src/main/java/org/xbib/marc/MarcRecord.java b/src/main/java/org/xbib/marc/MarcRecord.java index 96f4186..60f7fa0 100644 --- a/src/main/java/org/xbib/marc/MarcRecord.java +++ b/src/main/java/org/xbib/marc/MarcRecord.java @@ -19,7 +19,9 @@ import static org.xbib.marc.json.MarcJsonWriter.FORMAT_TAG; import static org.xbib.marc.json.MarcJsonWriter.LEADER_TAG; import static org.xbib.marc.json.MarcJsonWriter.TYPE_TAG; -import java.util.stream.Collectors; +import java.io.InputStream; +import java.nio.charset.Charset; +import java.nio.charset.StandardCharsets; import java.util.stream.Stream; import org.xbib.marc.label.RecordLabel; @@ -134,6 +136,10 @@ public class MarcRecord implements Map { return marcRecord; } + public static Iterable from(InputStream inputStream, Charset charset) { + return Marc.builder().setInputStream(inputStream).setCharset(charset).iterable(); + } + /** * Return the MARC record format. *