public function testGetAndSetExtensionRegistry() { $mock = $this->getMock('Protobuf\\Extension\\ExtensionRegistry'); $registry = $this->configuration->getExtensionRegistry(); $this->assertInstanceOf('Protobuf\\Extension\\ExtensionRegistry', $registry); $this->assertSame($registry, $this->configuration->getExtensionRegistry()); $this->configuration->setExtensionRegistry($mock); $this->assertSame($mock, $this->configuration->getExtensionRegistry()); }
public function testGetConfiguration() { $config1 = new Configuration(); $config2 = Configuration::getInstance(); $serializer1 = new MessageSerializer($config1); $serializer2 = new MessageSerializer(); $this->assertSame($config1, $serializer1->getConfiguration()); $this->assertSame($config2, $serializer2->getConfiguration()); }
/** * {@inheritdoc} */ public function toStream(\Protobuf\Configuration $configuration = null) { $config = $configuration ?: \Protobuf\Configuration::getInstance(); $context = $config->createWriteContext(); $stream = $context->getStream(); $this->writeTo($context); $stream->seek(0); return $stream; }
/** * Message constructor * * @param \Protobuf\Stream|resource|string $stream * @param \Protobuf\Configuration $configuration */ public function __construct($stream = null, \Protobuf\Configuration $configuration = null) { if ($stream === null) { return; } $config = $configuration ?: \Protobuf\Configuration::getInstance(); $context = $config->createReadContext($stream); $this->readFrom($context); }
/** * @return \Protobuf\Configuration */ public static function defaultConfig() { $config = Configuration::getInstance(); $registry = $config->getExtensionRegistry(); Extension::registerAllExtensions($registry); return $config; }
/** * Constructor * * @param \Protobuf\Configuration $config */ public function __construct(Configuration $config) { $this->config = $config; $this->isBigEndian = BigEndian::isBigEndian(); $this->negativeEncoder = $config->getPlatformFactory()->getNegativeEncoder(); }