Skip to content

Commit 38f017f

Browse files
committed
perf(bulk-model-sync): decode from stream during model-server import
1 parent a221c87 commit 38f017f

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

bulk-model-sync-lib/src/jvmMain/kotlin/org/modelix/model/sync/bulk/PlatformSpecific.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616

1717
package org.modelix.model.sync.bulk
1818

19+
import kotlinx.serialization.ExperimentalSerializationApi
20+
import kotlinx.serialization.json.Json
21+
import kotlinx.serialization.json.decodeFromStream
1922
import org.modelix.model.data.ModelData
2023
import java.io.File
2124

@@ -35,8 +38,11 @@ fun ModelImporter.import(jsonFile: File) {
3538
import(data)
3639
}
3740

41+
@OptIn(ExperimentalSerializationApi::class)
3842
fun ModelImporter.importFilesAsRootChildren(files: Collection<File>) {
39-
val models = files.map { ModelData.fromJson(it.readText()) }
43+
val models: List<ModelData> = files.map {
44+
Json.decodeFromStream(it.inputStream())
45+
}
4046
import(mergeModelData(models))
4147
}
4248

0 commit comments

Comments
 (0)