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:----pjZ06SQUULtImeTOzpOJzf1Jcw+Mt90Bq4ekYSBO81mRYEpjBczpW7Krz5iniZpxsW7M9szvG/OaQ/1KT4mHh13kC0dIn3K4yoJEOjHuUJG2wCmhdHF70IS31QBwny4zgnfS//5NoC6I6+8B8JLHEQhLzOY8OfKhCIJYxsfMcnOw41worOGJMBOIeE6XvDCv67MalcZeWD4v74oTmxSOXMAL1/kfEt/kUrIECE58uV17tbVRZfoGdnTORa0gu9FmI7tm/56t6zhrytVGTbJipMKHg/nmgHJRErj25ztt+qUYI+InyK76BeZ7VETdCuSTEOIgjvWi/0MPf29d6Z8I0nGKZlR074sI8QUCSPDAJQjhfYae7cncv6AVmK2vbCIX5RHWjrnwSY/LYo3znyowuwsAmhM2maHsxTEXn7pXn5ak8C350c8nPSAnRmKkq+dFT2N13lHV2n90NdERKrk9jL9pknLy0j2Ckg7lSzo6JzCiOF5BlFCasLNaIbAOgWjb+8Ap4lzn/b00kaQhGCd+RWh61MEZVO3PpP6PdeOukssEUd+Qdc3BPnBu5JmaDYoKwAznRSekHEafq2rCPtupYtOiCNjt/KqMtb2svMrgUOmfiTMYHZhIgxhzKKe70r77RVlgbTJ82E5k5JQWLzjZr8Xvxkcwq5rsgjBPX7YlgsY=----ATTACHMENT:----Nzk2NjA2MDUxODcxOTk2NCAzNjkzODEzNjQ3NzA1NiAyMzQwNzkwNDI5ODk1NTcw