hazelcast-client
Version:
Hazelcast - open source In-Memory Data Grid - client for NodeJS
88 lines (87 loc) • 3.17 kB
TypeScript
/// <reference types="node" />
/// <reference types="long" />
import * as Long from 'long';
export interface Data {
toBuffer(): Buffer;
getType(): number;
totalSize(): number;
dataSize(): number;
getHeapCost(): number;
getPartitionHash(): number;
hasPartitionHash(): boolean;
hashCode(): number;
equals(other: Data): boolean;
isPortable(): boolean;
}
export interface DataOutput {
clear(): void;
isBigEndian(): boolean;
position(newPosition?: number): number;
toBuffer(): Buffer;
write(byte: number | Buffer): void;
writeBoolean(val: boolean): void;
writeBooleanArray(val: boolean[]): void;
writeByte(byte: number): void;
writeByteArray(bytes: number[]): void;
writeBytes(bytes: string): void;
writeChar(char: string): void;
writeCharArray(chars: string[]): void;
writeChars(chars: string): void;
writeData(data: Data): void;
writeDouble(double: number): void;
writeDoubleArray(doubles: number[]): void;
writeFloat(float: number): void;
writeFloatArray(floats: number[]): void;
writeInt(int: number): void;
writeIntBE(int: number): void;
writeIntArray(ints: number[]): void;
writeLong(long: Long): void;
writeLongArray(longs: Long[]): void;
writeObject(object: any): void;
writeShort(short: number): void;
writeShortArray(shorts: number[]): void;
writeUTF(val: string): void;
writeUTFArray(val: string[]): void;
writeZeroBytes(count: number): void;
}
export interface PositionalDataOutput extends DataOutput {
pwrite(position: number, byte: number | Buffer): void;
pwriteBoolean(position: number, val: boolean): void;
pwriteByte(position: number, byte: number): void;
pwriteChar(position: number, char: string): void;
pwriteDouble(position: number, double: number): void;
pwriteFloat(position: number, float: number): void;
pwriteInt(position: number, int: number): void;
pwriteIntBE(position: number, int: number): void;
pwriteLong(position: number, long: Long): void;
pwriteShort(position: number, short: number): void;
}
export interface DataInput {
isBigEndian(): boolean;
position(newPosition?: number): number;
read(pos?: number): number;
readBoolean(pos?: number): boolean;
readBooleanArray(pos?: number): boolean[];
readByte(pos?: number): number;
readByteArray(pos?: number): number[];
readChar(pos?: number): string;
readCharArray(pos?: number): string[];
readData(pos?: number): Data;
readDouble(pos?: number): number;
readDoubleArray(pos?: number): number[];
readFloat(pos?: number): number;
readFloatArray(pos?: number): number[];
readInt(pos?: number): number;
readIntArray(pos?: number): number[];
readLong(pos?: number): Long;
readLongArray(pos?: number): Long[];
readObject(): any;
readShort(pos?: number): number;
readShortArray(pos?: number): number[];
readUnsignedByte(pos?: number): number;
readUnsignedShort(pos?: number): number;
readUTF(pos?: number): string;
readUTFArray(pos?: number): string[];
reset(): void;
skipBytes(count: number): void;
}