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:----vAdMelcMibVwFMW1J8t9kcLG1wc/UhMGBgz14Oir4nYi+OZS7jno7b3j8ZhsRtMKuZKaCRpPGIJ91MSQkve9+jMZKleWSXjH2kaVvrXvp5lm7G08W5f0INSjuSiNjc7soEM+B92n3cPX2Gdf1fNKp9Xf8B8A2c8nSDN8FHrKMhE8gymS9qL1YmPaaFkXZLzCCk7Qus9T6gIbbrIFAHMdxu2Y7EfVLyqQXtp1GQDkJj13zAvjm+Sza6UeaJLL04BqD9e1hX+0Xh7kC5c/55lZxfyE3ZFzENNfR2lPbhVm0Cmx6DxFxsp7HqKmpW41u9jZ7w3OSn9mNs/McRz/gJ72R6zwde3/7MG9yYs6eP/S55s951fPVCnpPyu3P3vtNseKmdkmxPShy2CoS2UN6LN6z0NjCvwc8wrp5RjPUiQ7RRKLMWkm7AiOH82/wBHvqszLt0uQSSUO+ohPwYSss17tfH4OfgNvd1aJ0F4ffLGnd4tsDFAcTmWMsjDebe5aWgIWw5Y+9Cpe/QwcnNJ6xwJ5LjnRbaTDKM2cbMeLjlnuMMsr8VJ1+au8O/hy6OWHuTRodeOrkcP7WypogxBIqE9Meg4tGzY748nl9aceQyipsB4mXvL7WuaYRDSIJRPdvOrGP98Yg9Vks3YGzi9oi0kSG4GofD2+iBY794iJWs5Pshk=----ATTACHMENT:----OTkzMTkyODY3ODc5MDg4IDQ2Nzk5NDU2NjQzNDkzOTkgNzU5NjE2NDk5MDAxNTI5OQ==