Skip to content

BufferReader

Defined in: src/protocol/buffer.ts:6

Cursor-based reader for MeshCore companion frames. Replaces hardcoded absolute offsets (e.g. frame.readUInt32LE(132)) so variable-length frames decode without off-by-one risk. Ported from meshcore.js’s BufferReader.

new BufferReader(buf): BufferReader;

Defined in: src/protocol/buffer.ts:8

ParameterType
bufBuffer

BufferReader

get remaining(): number;

Defined in: src/protocol/buffer.ts:10

number

readByte(): number;

Defined in: src/protocol/buffer.ts:14

number


readBytes(n): Buffer;

Defined in: src/protocol/buffer.ts:46

ParameterType
nnumber

Buffer


readCString(maxLen): string;

Defined in: src/protocol/buffer.ts:62

Fixed-width null-padded string: consumes exactly maxLen bytes, returns the text up to the first null.

ParameterType
maxLennumber

string


readInt16LE(): number;

Defined in: src/protocol/buffer.ts:25

number


readInt24BE(): number;

Defined in: src/protocol/buffer.ts:41

24-bit big-endian signed — used by CayenneLPP GPS fields.

number


readInt32LE(): number;

Defined in: src/protocol/buffer.ts:35

number


readInt8(): number;

Defined in: src/protocol/buffer.ts:17

number


readRemaining(): Buffer;

Defined in: src/protocol/buffer.ts:54

Buffer


readString(): string;

Defined in: src/protocol/buffer.ts:57

string


readUInt16LE(): number;

Defined in: src/protocol/buffer.ts:20

number


readUInt32LE(): number;

Defined in: src/protocol/buffer.ts:30

number