@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
40 lines • 1.05 kB
TypeScript
export default BinaryBufferSerializer;
/**
* @example
* const serializer = new BinaryBufferSerializer();
*
* const registry = new BinarySerializationRegistry();
* registry.registerAdapter(new NameSerializationAdapter());
*
* serializer.registry = registry;
*
* const ecd = new EntityComponentDataset();
* new Entity()
* .add(new Name("John Doe"))
* .build(ecd);
*
* serializer.process(buffer, ecd);
*
* @template CTX
* @author Alex Goldring
* @copyright Company Named Limited (c) 2025
*/
declare class BinaryBufferSerializer<CTX> {
/**
*
* @type {BinarySerializationRegistry}
*/
registry: BinarySerializationRegistry;
/**
* Context to be supplied to individual serialization adapters
* @type {CTX|null}
*/
engine: CTX | null;
/**
*
* @param {EntityComponentDataset} dataset
* @param {BinaryBuffer} buffer
*/
process(buffer: BinaryBuffer, dataset: EntityComponentDataset): void;
}
//# sourceMappingURL=BinaryBufferSerializer.d.ts.map