Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php declare(strict_types=1); namespace KafkaTest\Protocol; use Kafka\Protocol\Describe..
Decoded Output download
<?php
declare(strict_types=1);
namespace KafkaTest\Protocol;
use Kafka\Protocol\DescribeGroups;
use PHPUnit\Framework\TestCase;
use function bin2hex;
use function hex2bin;
use function json_encode;
final class DescribeGroupsTest extends TestCase
{
/**
* @var DescribeGroups
*/
private $describe;
public function setUp(): void
{
$this->describe = new DescribeGroups('0.9.0.1');
}
public function testEncode(): void
{
$data = ['test'];
$test = $this->describe->encode($data);
self::assertSame('0000001d000f00000000000f00096b61666b612d70687000000001000474657374', bin2hex($test));
}
public function testEncodeEmptyArray(): void
{
$data = [];
$test = $this->describe->encode($data);
self::assertSame('00000017000f00000000000f00096b61666b612d70687000000000', bin2hex($test));
}
public function testDecode(): void
{
$data = '0000000100000004746573740006537461626c650008636f6e73756d6572000567726f757000000001002e6b61666b612d7068702d34646133393366622d333763662d343263632d393064642d37626636626133316664333000096b61666b612d706870000a2f3132372e302e302e31000000100000000000010004746573740000000000000018000000000001000474657374000000010000000000000000';
$expected = '[{"errorCode":0,"groupId":"test","state":"Stable","protocolType":"consumer","protocol":"group","members":[{"memberId":"kafka-php-4da393fb-37cf-42cc-90dd-7bf6ba31fd30","clientId":"kafka-php","clientHost":"\/127.0.0.1","metadata":{"version":0,"topics":["test"],"userData":""},"assignment":{"version":0,"partitions":[{"topicName":"test","partitions":[0]}],"userData":""}}]}]';
$test = $this->describe->decode(hex2bin($data));
self::assertJsonStringEqualsJsonString($expected, json_encode($test));
}
}
?>
Did this file decode correctly?
Original Code
<?php
declare(strict_types=1);
namespace KafkaTest\Protocol;
use Kafka\Protocol\DescribeGroups;
use PHPUnit\Framework\TestCase;
use function bin2hex;
use function hex2bin;
use function json_encode;
final class DescribeGroupsTest extends TestCase
{
/**
* @var DescribeGroups
*/
private $describe;
public function setUp(): void
{
$this->describe = new DescribeGroups('0.9.0.1');
}
public function testEncode(): void
{
$data = ['test'];
$test = $this->describe->encode($data);
self::assertSame('0000001d000f00000000000f00096b61666b612d70687000000001000474657374', bin2hex($test));
}
public function testEncodeEmptyArray(): void
{
$data = [];
$test = $this->describe->encode($data);
self::assertSame('00000017000f00000000000f00096b61666b612d70687000000000', bin2hex($test));
}
public function testDecode(): void
{
$data = '0000000100000004746573740006537461626c650008636f6e73756d6572000567726f757000000001002e6b61666b612d7068702d34646133393366622d333763662d343263632d393064642d37626636626133316664333000096b61666b612d706870000a2f3132372e302e302e31000000100000000000010004746573740000000000000018000000000001000474657374000000010000000000000000';
$expected = '[{"errorCode":0,"groupId":"test","state":"Stable","protocolType":"consumer","protocol":"group","members":[{"memberId":"kafka-php-4da393fb-37cf-42cc-90dd-7bf6ba31fd30","clientId":"kafka-php","clientHost":"\/127.0.0.1","metadata":{"version":0,"topics":["test"],"userData":""},"assignment":{"version":0,"partitions":[{"topicName":"test","partitions":[0]}],"userData":""}}]}]';
$test = $this->describe->decode(hex2bin($data));
self::assertJsonStringEqualsJsonString($expected, json_encode($test));
}
}
Function Calls
None |
Stats
MD5 | 18c7ff77b44dbd85af3f50674b62dd41 |
Eval Count | 0 |
Decode Time | 91 ms |