Minor, move serializeToByteArray to module 'metadata.jvm'

This commit is contained in:
Alexander Udalov
2018-04-12 14:24:59 +02:00
parent 52a9cc06e0
commit dfd76502ab
4 changed files with 19 additions and 23 deletions
@@ -7,9 +7,7 @@ package org.jetbrains.kotlin.metadata.jvm.deserialization
import org.jetbrains.kotlin.metadata.deserialization.NameResolverImpl
import org.jetbrains.kotlin.metadata.jvm.JvmModuleProtoBuf
import java.io.ByteArrayInputStream
import java.io.DataInputStream
import java.io.IOException
import java.io.*
class ModuleMapping private constructor(
val packageFqName2Parts: Map<String, PackageParts>,
@@ -210,3 +208,15 @@ class PackageParts(val packageFqName: String) {
override fun toString() =
(parts + metadataParts).toString()
}
fun JvmModuleProtoBuf.Module.serializeToByteArray(versionArray: IntArray): ByteArray {
val moduleMapping = ByteArrayOutputStream(4096)
val out = DataOutputStream(moduleMapping)
out.writeInt(versionArray.size)
for (number in versionArray) {
out.writeInt(number)
}
writeTo(out)
out.flush()
return moduleMapping.toByteArray()
}