/** * Parse input data * * @param string $input * * @return array * @throws UnexpectedValueException */ public function parse($input = null) { if (null !== $input) { $this->reader->load($input); } return $this->readGeometry(); }
public function testReaderReuse() { $reader = new Reader(); $value = '01'; $value = pack('H*', $value); $reader->load($value); $result = $reader->readByteOrder(); $this->assertEquals(1, $result); $value = '01'; $reader->load($value); $result = $reader->readByteOrder(); $this->assertEquals(1, $result); $value = '0x01'; $reader->load($value); $result = $reader->readByteOrder(); $this->assertEquals(1, $result); $value = '0040411D70A3D70A3D'; $value = pack('H*', $value); $reader->load($value); $reader->readByteOrder(); $result = $reader->readFloat(); $this->assertEquals(34.23, $result); }