Skip to content

@pumpkin-plugins/distant-horizons-support-pumpkin API / protocol/bytes / Reader

Class: Reader ​

Defined in: packages/distant-horizons-support-pumpkin/src/protocol/bytes.ts:77

Reads bounded DH messages without depending on browser or Node globals.

Methods ​

bool() ​

bool(): boolean

Defined in: packages/distant-horizons-support-pumpkin/src/protocol/bytes.ts:88

Reads a boolean and rejects invalid encodings.

Returns ​

boolean


byte() ​

byte(): number

Defined in: packages/distant-horizons-support-pumpkin/src/protocol/bytes.ts:81

Reads one unsigned byte.

Returns ​

number


bytes() ​

bytes(length): Uint8Array

Defined in: packages/distant-horizons-support-pumpkin/src/protocol/bytes.ts:113

Reads a bounded byte slice.

Parameters ​

length ​

number

Returns ​

Uint8Array


end() ​

end(): void

Defined in: packages/distant-horizons-support-pumpkin/src/protocol/bytes.ts:154

Rejects extra bytes after the expected message.

Returns ​

void


int() ​

int(): number

Defined in: packages/distant-horizons-support-pumpkin/src/protocol/bytes.ts:98

Reads a signed 32-bit integer.

Returns ​

number


short() ​

short(): number

Defined in: packages/distant-horizons-support-pumpkin/src/protocol/bytes.ts:94

Reads an unsigned 16-bit integer.

Returns ​

number


string() ​

string(): string

Defined in: packages/distant-horizons-support-pumpkin/src/protocol/bytes.ts:120

Reads a length-prefixed UTF-8 string, rejecting malformed input.

Returns ​

string


timestamp() ​

timestamp(): number

Defined in: packages/distant-horizons-support-pumpkin/src/protocol/bytes.ts:106

Reads a nonnegative timestamp that JavaScript can represent exactly.

Returns ​

number


words() ​

words(): object

Defined in: packages/distant-horizons-support-pumpkin/src/protocol/bytes.ts:102

Reads an exact 64-bit value as two unsigned words.

Returns ​

object

high ​

high: number

low ​

low: number

Pumpkin Plugins documentation