BinaryWriter
Methods
- append() : void
- length() : DataSize
- writeBits() : void
- writeBytes() : void
- writeVarInts() : void
- Write values using variable-length encoding (VarInt/ULEB128).
Methods
append()
public
append(string $buffer) : void
Parameters
- $buffer : string
length()
public
length() : DataSize
Return values
DataSizewriteBits()
public
writeBits(array<string|int, int> $bits) : void
Parameters
- $bits : array<string|int, int>
writeBytes()
public
writeBytes(array<string|int, int> $bytes) : void
Parameters
- $bytes : array<string|int, int>
writeVarInts()
Write values using variable-length encoding (VarInt/ULEB128).
public
writeVarInts(array<string|int, int> $values) : void
VarInt encoding uses the most significant bit of each byte as a continuation bit. Values are encoded in little-endian byte order with 7 bits of data per byte. Negative values are treated as unsigned 64-bit integers for proper encoding. This method handles all edge cases including overflow and ZigZag encoded values.
Parameters
- $values : array<string|int, int>