Skip to content

SshDataReader

Defined in: src/protocols/ssh/binary/SshDataReader.ts:7

Stateful SSH primitive decoder that reads sequential values from a packet payload.

new SshDataReader(source: Uint8Array): SshDataReader;

Defined in: src/protocols/ssh/binary/SshDataReader.ts:10

ParameterType
sourceUint8Array

SshDataReader

get remaining(): number;

Defined in: src/protocols/ssh/binary/SshDataReader.ts:12

number

assertFinished(): void;

Defined in: src/protocols/ssh/binary/SshDataReader.ts:85

void


hasMore(): boolean;

Defined in: src/protocols/ssh/binary/SshDataReader.ts:16

boolean


readBoolean(): boolean;

Defined in: src/protocols/ssh/binary/SshDataReader.ts:27

boolean


readByte(): number;

Defined in: src/protocols/ssh/binary/SshDataReader.ts:20

number


readBytes(length: number): Buffer;

Defined in: src/protocols/ssh/binary/SshDataReader.ts:31

ParameterType
lengthnumber

Buffer


readMpint(): Buffer;

Defined in: src/protocols/ssh/binary/SshDataReader.ts:81

Reads an SSH mpint value (RFC 4251 §5): a length-prefixed two’s-complement big-endian integer. Returns the raw magnitude bytes (non-negative integers may have a leading 0x00 byte preserved by the caller as needed).

Buffer


readNameList(): string[];

Defined in: src/protocols/ssh/binary/SshDataReader.ts:66

string[]


readString(): Buffer;

Defined in: src/protocols/ssh/binary/SshDataReader.ts:54

Buffer


readUint32(): number;

Defined in: src/protocols/ssh/binary/SshDataReader.ts:38

number


readUint64(): bigint;

Defined in: src/protocols/ssh/binary/SshDataReader.ts:46

bigint


readUtf8String(): string;

Defined in: src/protocols/ssh/binary/SshDataReader.ts:62

string