FrameDecoder
in package
FinalYes
Incremental, bounded little-endian IPC framing; JSON interpretation belongs to the client.
Tags
Table of Contents
Properties
- $buffer : string
- $maxBufferBytes : int
- $maxFrameBytes : int
Methods
- __construct() : mixed
- append() : void
- clear() : void
- encode() : string
- next() : array{int, string}|null
Properties
$buffer
private
string
$buffer
= ''
$maxBufferBytes
private
int
$maxBufferBytes
= 2097168
$maxFrameBytes
private
int
$maxFrameBytes
= 1048576
Methods
__construct()
public
__construct([int $maxFrameBytes = 1048576 ][, int $maxBufferBytes = 2097168 ]) : mixed
Parameters
- $maxFrameBytes : int = 1048576
- $maxBufferBytes : int = 2097168
append()
public
append(string $bytes) : void
Parameters
- $bytes : string
clear()
public
clear() : void
encode()
public
static encode(int $opcode, string $payload) : string
Parameters
- $opcode : int
- $payload : string
Return values
stringnext()
public
next() : array{int, string}|null
Return values
array{int, string}|null —A complete opcode/payload pair, or null until more bytes arrive.