Merge pull request #1029 from corda/kat-makePutObjectExtensible

Make serialise putObject function an open function
This commit is contained in:
Katelyn Baker 2017-07-13 16:38:55 +01:00 committed by GitHub
commit 5438e82e68

View File

@ -34,7 +34,7 @@ open class SerializationOutput(internal val serializerFactory: SerializerFactory
// Our object
writeObject(obj, this)
// The schema
putObject(Schema(schemaHistory.toList()))
writeSchema(Schema(schemaHistory.toList()), this)
}
}
val bytes = ByteArray(data.encodedSize().toInt() + 8)
@ -53,6 +53,10 @@ open class SerializationOutput(internal val serializerFactory: SerializerFactory
writeObject(obj, data, obj.javaClass)
}
open fun writeSchema(schema: Schema, data: Data) {
data.putObject(schema)
}
internal fun writeObjectOrNull(obj: Any?, data: Data, type: Type) {
if (obj == null) {
data.putNull()