UNPKG

1.98 kBTypeScriptView Raw
1import { Disposable } from '../disposable';
2import { Event } from '../event';
3import { ReadBuffer, WriteBuffer } from './message-buffer';
4/**
5 * The default {@link WriteBuffer} implementation. Uses a {@link Uint8Array} for buffering.
6 * The {@link Uint8ArrayWriteBuffer.onCommit} hook can be used to rect to on-commit events.
7 * After the {@link Uint8ArrayWriteBuffer.commit} method has been called the buffer is disposed
8 * and can no longer be used for writing data. If the writer buffer is no longer needed but the message
9 * has not been committed yet it has to be disposed manually.
10 */
11export declare class Uint8ArrayWriteBuffer implements WriteBuffer, Disposable {
12 private buffer;
13 private encoder;
14 private msg;
15 private isDisposed;
16 private offset;
17 constructor(buffer?: Uint8Array, writePosition?: number);
18 ensureCapacity(value: number): this;
19 writeLength(length: number): this;
20 writeNumber(value: number): this;
21 writeUint8(value: number): this;
22 writeUint16(value: number): this;
23 writeUint32(value: number): this;
24 writeString(value: string): this;
25 writeBytes(value: Uint8Array): this;
26 private onCommitEmitter;
27 get onCommit(): Event<Uint8Array>;
28 commit(): void;
29 getCurrentContents(): Uint8Array;
30 dispose(): void;
31}
32/**
33 * The default {@link ReadBuffer} implementation. Uses a {@link Uint8Array} for buffering.
34 * Is for single message read. A message can only be read once.
35 */
36export declare class Uint8ArrayReadBuffer implements ReadBuffer {
37 private readonly buffer;
38 private offset;
39 private msg;
40 private decoder;
41 constructor(buffer: Uint8Array, readPosition?: number);
42 readUint8(): number;
43 readUint16(): number;
44 readUint32(): number;
45 readLength(): number;
46 readNumber(): number;
47 readString(): string;
48 private decodeString;
49 readBytes(): Uint8Array;
50 sliceAtReadPosition(): ReadBuffer;
51}
52//# sourceMappingURL=uint8-array-message-buffer.d.ts.map
\No newline at end of file