getName(), TMessageType::REPLY, $object, 0, $protocol->isStrictWrite()); $protocol->readMessageBegin($unused_name, $unused_type, $unused_seqid); } else { $object->write($protocol); } return $transport->getBuffer(); } public static function deserialize($string_object, $class_name) { $transport = new TMemoryBuffer(); $protocol = new TBinaryProtocolAccelerated($transport); if (function_exists('thrift_protocol_read_binary')) { $protocol->writeMessageBegin('', TMessageType::REPLY, 0); $transport->write($string_object); return thrift_protocol_read_binary($protocol, $class_name, $protocol->isStrictRead()); } else { $transport->write($string_object); $object = new $class_name(); $object->read($protocol); return $object; } } }