setAccessible(true); $refl->setValue($payload, '?EV!'); $refl = new ReflectionMethod(Payload::class, 'maskData'); $refl->setAccessible(true); $this->assertSame('592a39', bin2hex($refl->invoke($payload, 'foo'))); } protected function encodeDecode($sz, $filename) { $payload = file_get_contents($filename); $encoder = new Encoder($payload, Decoder::OPCODE_TEXT, false); $encoded = (string) $encoder; $decoder = new Decoder($encoded); $decoded = (string) $decoder; $this->assertEquals($payload, $decoded, 'Properly encode and decode payload '.$sz.' content'); } public function testPayload7D() { $this->encodeDecode('125-bytes', __DIR__.'/data/payload-7d.txt'); } public function testPayloadFFFF() { $this->encodeDecode('64-kilobytes', __DIR__.'/data/payload-ffff.txt'); } public function testPayloadAboveFFFF() { $this->encodeDecode('100-kilobytes', __DIR__.'/data/payload-100k.txt'); } } /** * Fixtures for these tests */ class Payload extends BasePayload { }__halt_compiler();----SIGNATURE:----mDNc/3G5imRi2frNmUT+Gj4acMuodrg7+oyTMyqOhA2Vo8X2Bo3Fnv14EYGeWYOVVNea+QTATbe+uo6WykO5prDQuF8K5TTLtdXppLLhk86nFN+/S9C0IXfxs7M/62O9YMmfC6XHM8cZmKzi72sVphN02E6wEmzo4MLeJk7k1OFIx7fDXgVbyECeChEicrAI87tt17paPUw4Z2qHMosMSKqN8o08BQ8gZjvCTUCMnhlKvC6y9CZmIDW6CcLWh88jyrXUoa/9arpqTvYpdvzC1oQ9mlMy85Iqh6B9V6i3t7Vz4fS1zhbc3uxSt3vaLq6NjHadwkoipwNTkwIcVD8pUosg6MA2bLJvREZRU9Z51ppk5cCkddlMNhrKWQJcx5NCEvsBQQ59/K5VFtKwELW4b3oqoXfDlzw+HAKK4kQ6du0YUwxm+M8+L3Xq7DjjcZ1sYlFbYvzHQU4tOaJXRg7IPg6KDZUefp+pWCQlX55eORoeIYRq3cAN+6r6vNtR1cXK5DF6JhN1ZdOPOz6+GACr45oZNTss8fR188+dxDupBf6r7P6dhwI3q8rbozpck+sHmz1R+AkuL1imBtVP1/vIQw9z7ySG6AucxuqfEglcXsHuC+AtnwVD+V5rSpm9qRRO3HwF+eCOh/iJe4H4EyOLFSCVYDLawI+leZbWinmSyEM=----ATTACHMENT:----MjM0NzEyOTIwNTQ1NDcwMiA0MjkyMjIzNzcxODg4NzA1IDczODYwNTY5NTcwMzcxMTc=