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();
 }
Example #4
0
 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();
 }