UNPKG

@tamgl/colyseus-schema

Version:

Binary state serializer with delta encoding for games

23 lines (22 loc) 991 B
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;