Buenas tardes,
No estoy seguro, pero la razon puede ser que estas intentado asignar a una variable, su mismo resultado, cuando todavia no la declaraste con algun valor.
Osea, donde dice
Código PHP:
$x[$i] += ord($buf[$gi->record_length * $i + $j]) << ($j * 8);
Esto
$x[$i] += seria lo mismo que:
$x[$i] = $x[$i] + 'blablabla';
Pero el problema es que le asignaste $x[$i] cuando todavia no tiene valor.
Prueba con lo siguiente:
Bajo el codigo del for del $i
Código PHP:
for ($i = 0; $i < 2; ++$i) {
coloca el codigo
Saludos!