@tamgl/colyseus-schema
Version:
Binary state serializer with delta encoding for games
23 lines (22 loc) • 991 B
TypeScript
import { OPERATION } from "../encoding/spec";
import type { ChangeTree, Ref } from "./ChangeTree";
import type { Encoder } from "./Encoder";
import type { Iterator } from "../encoding/decode";
import type { Metadata } from "../Metadata";
export type EncodeOperation<T extends Ref = any> = (encoder: Encoder, bytes: Buffer, changeTree: ChangeTree<T>, index: number, operation: OPERATION, it: Iterator, isEncodeAll: boolean, hasView: boolean, metadata?: Metadata) => void;
export declare function encodeValue(encoder: Encoder, bytes: Buffer, type: any, value: any, operation: OPERATION, it: Iterator): void;
/**
* Used for Schema instances.
* @private
*/
export declare const encodeSchemaOperation: EncodeOperation;
/**
* Used for collections (MapSchema, CollectionSchema, SetSchema)
* @private
*/
export declare const encodeKeyValueOperation: EncodeOperation;
/**
* Used for collections (MapSchema, ArraySchema, etc.)
* @private
*/
export declare const encodeArray: EncodeOperation;