Skip to main content

BinarySerializationRegistry

BinarySerializationRegistry

Contains serializers for various data types as well as data upgraders which enable support for serialization format changes

Kind: global class
Author: Alex Goldring
Copyright: Company Named Limited (c) 2025

binarySerializationRegistry.isBinarySerializationRegistry : boolean

Kind: instance property of BinarySerializationRegistry
Read only: true

binarySerializationRegistry.registerAdapters(adapters)

Kind: instance method of BinarySerializationRegistry

ParamType
adaptersArray.<BinaryClassSerializationAdapter>

binarySerializationRegistry.registerAdapter(adapter, [className]) ⇒ boolean

Kind: instance method of BinarySerializationRegistry
Returns: boolean - true if added, false if adapter already existed
Throws:

  • Error if className could not be inferred
ParamTypeDescription
adapterBinaryClassSerializationAdapter
[className]stringif not specified, will be taken from the BinaryClassSerializationAdapter.klass.typeName

binarySerializationRegistry.removeAdapter(className) ⇒ BinaryClassSerializationAdapter | undefined

Kind: instance method of BinarySerializationRegistry

ParamType
classNamestring

binarySerializationRegistry.getAdapter(className) ⇒ BinaryClassSerializationAdapter | undefined

Kind: instance method of BinarySerializationRegistry

ParamType
classNamestring

binarySerializationRegistry.registerUpgrader(className, upgrader) ⇒ boolean

Kind: instance method of BinarySerializationRegistry
Returns: boolean - true iff added, false if already exists

ParamType
classNamestring
upgraderBinaryClassUpgrader

binarySerializationRegistry.getUpgradersChain(className, startVersion, goalVersion) ⇒ Array.<BinaryClassUpgrader> | null

Kind: instance method of BinarySerializationRegistry
Returns: Array.<BinaryClassUpgrader> | null - sequential shortest chain of upgraders or null if no valid chain exists

ParamType
classNamestring
startVersionnumber
goalVersionnumber