public static function serialize($object, $override_version = null, $disable_hphp_extension = false) { $transport = new TMemoryBuffer(); $protocol = new TCompactProtocolAccelerated($transport); $use_hphp_extension = \hacklib_cast_as_boolean(function_exists('thrift_protocol_write_compact')) && !\hacklib_cast_as_boolean($disable_hphp_extension); $last_version = null; if ($override_version !== null) { $protocol->setWriteVersion($override_version); if (\hacklib_cast_as_boolean(function_exists('thrift_protocol_set_compact_version'))) { $last_version = thrift_protocol_set_compact_version($override_version); } else { $use_hphp_extension = false; } } if (\hacklib_cast_as_boolean($use_hphp_extension)) { thrift_protocol_write_compact($protocol, $object->getName(), TMessageType::REPLY, $object, 0); if ($last_version !== null) { thrift_protocol_set_compact_version($last_version); } $unused_name = $unused_type = $unused_seqid = null; $protocol->readMessageBegin($unused_name, $unused_type, $unused_seqid); } else { $object->write($protocol); } return $transport->getBuffer(); }
public static function serialize($object) { $transport = new TMemoryBuffer(); $protocol = new TSimpleJSONProtocol($transport); $object->write($protocol); return $transport->getBuffer(); }
public static function serialize($object) { $transport = new TMemoryBuffer(); $protocol = new TBinaryProtocolAccelerated($transport); if (function_exists('thrift_protocol_write_binary')) { thrift_protocol_write_binary($protocol, $object->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 serialize($object, $disable_hphp_extension = false) { $transport = new TMemoryBuffer(); $protocol = new TBinaryProtocolAccelerated($transport); if (\hacklib_cast_as_boolean(function_exists('thrift_protocol_write_binary')) && !\hacklib_cast_as_boolean($disable_hphp_extension)) { thrift_protocol_write_binary($protocol, $object->getName(), TMessageType::REPLY, $object, 0, $protocol->isStrictWrite()); $unused_name = $unused_type = $unused_seqid = null; $protocol->readMessageBegin($unused_name, $unused_type, $unused_seqid); } else { $object->write($protocol); } return $transport->getBuffer(); }