hazelcast-client
Version: 
Hazelcast - open source In-Memory Data Grid - client for NodeJS
18 lines (17 loc) • 955 B
TypeScript
import { SerializationService } from '../SerializationService';
import { DataInput } from '../Data';
import { ClassDefinition } from './ClassDefinition';
import { Portable, VersionedPortable } from '../Serializable';
export declare class PortableContext {
    private service;
    private portableVersion;
    private classDefContext;
    constructor(service: SerializationService, portableVersion: number);
    getVersion(): number;
    readClassDefinitionFromInput(input: DataInput, factoryId: number, classId: number, version: number): ClassDefinition;
    lookupOrRegisterClassDefinition(portable: Portable): ClassDefinition;
    lookupClassDefinition(factoryId: number, classId: number, version: number): ClassDefinition;
    generateClassDefinitionForPortable(portable: Portable): ClassDefinition;
    registerClassDefinition(classDefinition: ClassDefinition): ClassDefinition;
    getClassVersion(portable: VersionedPortable | Portable): number;
}