BinaryWriter
Methods
- append() : void
- length() : DataSize
- writeBits() : void
- writeBooleans() : void
- writeBytes() : void
- writeDecimals() : void
- writeDoubles() : void
- writeFloats() : void
- writeInts16() : void
- writeInts32() : void
- writeInts64() : void
- writeStrings() : 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>
writeBooleans()
public
writeBooleans(array<string|int, bool> $values) : void
Parameters
- $values : array<string|int, bool>
writeBytes()
public
writeBytes(array<string|int, int> $bytes) : void
Parameters
- $bytes : array<string|int, int>
writeDecimals()
public
writeDecimals(array<string|int, float> $decimals, int $byteLength[, int $precision = 10 ][, int $scale = 2 ]) : void
Parameters
- $decimals : array<string|int, float>
- $byteLength : int
- $precision : int = 10
- $scale : int = 2
writeDoubles()
public
writeDoubles(array<string|int, float> $doubles) : void
Parameters
- $doubles : array<string|int, float>
writeFloats()
public
writeFloats(array<string|int, float> $floats) : void
Parameters
- $floats : array<string|int, float>
writeInts16()
public
writeInts16(array<string|int, int> $ints) : void
Parameters
- $ints : array<string|int, int>
writeInts32()
public
writeInts32(array<string|int, int> $ints) : void
Parameters
- $ints : array<string|int, int>
writeInts64()
public
writeInts64(array<string|int, int> $ints) : void
Parameters
- $ints : array<string|int, int>
writeStrings()
public
writeStrings(array<string|int, string> $strings) : void
Parameters
- $strings : array<string|int, string>
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>