@jonaskello-forks/amqp-client
Version:
AMQP 0-9-1 client, both for browsers (WebSocket) and node (TCP Socket)
30 lines • 1.84 kB
TypeScript
import { AMQPProperties, Field } from './amqp-properties.js';
/**
* An extended DataView, with AMQP protocol specific methods.
* Set methods returns bytes written.
* Get methods returns the value read and how many bytes it used.
* @ignore
*/
export declare class AMQPView extends DataView {
private static decoder;
private static encoder;
getUint64(byteOffset: number, littleEndian?: boolean): number;
setUint64(byteOffset: number, value: number, littleEndian?: boolean): void;
getInt64(byteOffset: number, littleEndian?: boolean): number;
setInt64(byteOffset: number, value: number, littleEndian?: boolean): void;
getShortString(byteOffset: number): [string, number];
setShortString(byteOffset: number, string: string): number;
getLongString(byteOffset: number, littleEndian?: boolean): [string, number];
setLongString(byteOffset: number, string: string, littleEndian?: boolean): number;
getProperties(byteOffset: number, littleEndian?: boolean): [AMQPProperties, number];
setProperties(byteOffset: number, properties: AMQPProperties, littleEndian?: boolean): number;
getTable(byteOffset: number, littleEndian?: boolean): [Record<string, Field>, number];
setTable(byteOffset: number, table: Record<string, Field>, littleEndian?: boolean): number;
getField(byteOffset: number, littleEndian?: boolean): [Field, number];
setField(byteOffset: number, field: Field, littleEndian?: boolean): number;
getArray(byteOffset: number, littleEndian?: boolean): [Field[], number];
setArray(byteOffset: number, array: Field[], littleEndian?: boolean): number;
getByteArray(byteOffset: number, littleEndian?: boolean): [Uint8Array, number];
setByteArray(byteOffset: number, data: Uint8Array, littleEndian?: boolean): number;
}
//# sourceMappingURL=amqp-view.d.ts.map