@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
37 lines • 1.17 kB
TypeScript
export default BinaryBufferDeSerializer;
/**
* @example
* const deSerializer = new BinaryBufferDeSerializer();
*
* const registry = new BinarySerializationRegistry();
* registry.registerAdapter(new NameSerializationAdapter());
*
* deSerializer.registry = registry;
*
* const ecd = new EntityComponentDataset();
*
* const task = deSerializer.process(buffer, {}, ecd);
*
* task.executeSync();
*
* @template CTX
* @author Alex Goldring
* @copyright Company Named Limited (c) 2025
*/
declare class BinaryBufferDeSerializer<CTX> {
/**
*
* @type {BinarySerializationRegistry}
*/
registry: BinarySerializationRegistry;
/**
* Note that this method doesn't perform serialization directly, but instead returns a {@link Task} that will do the actual serialization
* @param {BinaryBuffer} buffer
* @param {CTX} context
* @param {EntityComponentDataset} dataset
* @returns {Task}
*/
process(buffer: BinaryBuffer, context: CTX, dataset: EntityComponentDataset): Task;
}
import Task from "../../../core/process/task/Task.js";
//# sourceMappingURL=BinaryBufferDeSerializer.d.ts.map