UNPKG

mudb

Version:

Real-time database for multiplayer games

31 lines (30 loc) 1.18 kB
import { MuWriteStream, MuReadStream } from '../stream'; import { MuSchema } from './schema'; export declare const ranges: { float32: [number, number]; float64: [number, number]; int8: [number, number]; int16: [number, number]; int32: [number, number]; uint8: [number, number]; uint16: [number, number]; uint32: [number, number]; varint: [number, number]; rvarint: [number, number]; }; export declare type MuNumericType = 'float32' | 'float64' | 'int8' | 'int16' | 'int32' | 'uint8' | 'uint16' | 'uint32' | 'varint' | 'rvarint'; export declare abstract class MuNumber<T extends MuNumericType> implements MuSchema<number> { readonly muType: T; readonly identity: number; readonly json: object; constructor(identity_: number | undefined, type: T); alloc(): number; free(num: number): void; equal(a: number, b: number): boolean; clone(num: number): number; assign(dst: number, src: number): number; toJSON(num: number): number; fromJSON(x: number): number; abstract diff(base: number, target: number, out: MuWriteStream): boolean; abstract patch(base: number, inp: MuReadStream): number; }