Nit: Name function, drop variable, consistent private function naming.  `function _decodeQP()`