getName(), TMessageType::REPLY, $object, 0, $protocol->isStrictWrite(), ); $unused_name = null; $unused_type = null; $unused_seqid = null; $protocol->readMessageBegin( inout $unused_name, inout $unused_type, inout $unused_seqid, ); } else { $object->write($protocol); } return $transport->getBuffer(); } public static function deserialize( string $str, T $object, bool $disable_hphp_extension = false, ): T { $transport = new TMemoryBuffer(); $protocol = new TBinaryProtocolAccelerated($transport); if (function_exists('thrift_protocol_read_binary') && !$disable_hphp_extension) { $protocol->writeMessageBegin('', TMessageType::REPLY, 0); $transport->write($str); $object = thrift_protocol_read_binary( $protocol, get_class($object), $protocol->isStrictRead(), ); } else { $transport->write($str); $object->read($protocol); } return $object; } }