/** * Read message from reader * * @param IO_Reader_Interface $reader */ public function read(PhpBuf_IO_Reader_Interface $reader) { try { while ($reader->getPosition() < $reader->getLength()) { $fieldClass = $this->readFieldFromHeader($reader); $fieldClass->read($reader); } } catch (PhpBuf_IO_Exception $e) { return; } }
/** * Read the message in disregard of unknown fields * * @param IO_Reader_Interface $reader */ protected function laxRead(PhpBuf_IO_Reader_Interface $reader) { while ($reader->getPosition() < $reader->getLength()) { try { $fieldClass = $this->readFieldFromHeader($reader); $fieldClass->read($reader); } catch (PhpBuf_Field_NotFoundException $e) { } } }