1 | import { Disposable } from '../disposable';
|
2 | import { Event } from '../event';
|
3 | import { ReadBuffer, WriteBuffer } from './message-buffer';
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 | export 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 | */
|
36 | export 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 |