diff --git a/src/main/kotlin/com/marvinelsen/cedict/api/CedictParser.kt b/src/main/kotlin/com/marvinelsen/cedict/api/CedictParser.kt index 72aa0b6..300c59b 100644 --- a/src/main/kotlin/com/marvinelsen/cedict/api/CedictParser.kt +++ b/src/main/kotlin/com/marvinelsen/cedict/api/CedictParser.kt @@ -4,7 +4,7 @@ import com.marvinelsen.cedict.internal.CedictParserImpl import java.io.InputStream interface CedictParser { - fun parseCedict(inputStream: InputStream): List + fun parseCedict(inputStream: InputStream): Sequence companion object { val instance: CedictParser by lazy { CedictParserImpl() } diff --git a/src/main/kotlin/com/marvinelsen/cedict/internal/CedictParserImpl.kt b/src/main/kotlin/com/marvinelsen/cedict/internal/CedictParserImpl.kt index 5afab6e..f64a4a9 100644 --- a/src/main/kotlin/com/marvinelsen/cedict/internal/CedictParserImpl.kt +++ b/src/main/kotlin/com/marvinelsen/cedict/internal/CedictParserImpl.kt @@ -22,7 +22,7 @@ internal class CedictParserImpl : CedictParser { override fun parseCedict(inputStream: InputStream) = inputStream .bufferedReader() - .readLines() + .lineSequence() .filterNot(::isComment) .map(::toCedictEntry)