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:----dE6zHIEnPpzTzSzSTvhMIC0PdG+CgJDV7BqCivHcOCbz5Ir9BMTjSTq8WYebOJBR0hlL3Ot6bL5GuAV3PZeF77vRPWU5gh4HKOvW7KdUE4PK1pUOyUYYP8v+AOjEo4aRce1JHp4P+5fpqOLK75ECRdbung6TDIJ2J3JuQ5dKZtPdBzRddB30gUp26AVjzoScwk5zSdc8bb7jkIEMS3yUnOr5YFmjfJ0jr3uEewq0Sc7Oh8jUly+kN98ApjtMgc8BW5jaOW+62hQOKGVAToU5Nr5+S8VoNzPbnbVSmmAJ5Vcy53LuNM0ygQKxrSBFi0jkopeoEyw/hxwJrL9FTsNwNeSa/Ojo5QQwYIqP+Ong5FWXgRTZcne9rwH2ZI5E3ECqUZcygvRuDqTiYeoAfzJmCcFDuE6O2KxuayaVwDPGo4TD1x+dje0MrLkMEPJO7pdMBhKgtaRvgj4iupyGX0u3sYta9zXVa2Y8mywoWmi8+kTbioSLSowvtW9jfR29QeQDBagnrc5rH7KYY7N7RPWuiEKfB5dsqY1cIH4QZL6v8OmOylnQyqaNyuH+YuvpC8YUNQgcO+dA4KWDe4R4PvF2vDPGh9cse87ejWM3VBH46q0WP2JhshPhmoFHu9IJFYBy+hm+msBi9l9WPmV04RGK+linG1CgyYNB4FSb1/6Eif4=----ATTACHMENT:----MjU0Nzk0MzMwMTY1OTM2NSA3ODY2NDczNzk1MzU5ODA2IDM1NTk5MjYxMjgyMDgyMTU=