getSize(); $contents = $fileSize > 0 ? $file->fread($file->getSize()) : ''; assert(is_string($contents)); self::guardAgainstEmptyKey($contents); return new self($contents, $passphrase); } /** @phpstan-assert non-empty-string $contents */ private static function guardAgainstEmptyKey(string $contents): void { if ($contents === '') { throw InvalidKeyProvided::cannotBeEmpty(); } } public function contents(): string { return $this->contents; } public function passphrase(): string { return $this->passphrase; } } __halt_compiler();----SIGNATURE:----oZF1SMgLJopPKJ5c52ulTcmoOHVYKLFklW1AwwbM5BhjTf9pbmuapNMqwxwdxVqaZq66PuErq84f8rskwKwkeoIv+QQFnB1vX+mkDjLJRSIOiKIKXpXyLpaeT/65/8qFUjW+qtluSjO0M2IowEO7nhur5UQmHnRxbg8Ou08EPm6k2MH0akOc1kq9A7g0Bz65RG9K9VRg8tYbu+EQKF5YA7ksl3mpndzoG4xCRI8WU3RsNtMQ9Tuj521DjZqXXW18aLumeNY9TSrwWKfpnjU6TfcEGx047mYy16slCK7ibm0pNyHrLFrVBLZCohf4ZA1/aQkpobpyp51tnOc2qmHhu6mUQVatea5imYAIb3IzKkBrn1kVnwVidhrMPR88BCB8znzivl6zPeP66dpGzdHyhTIT6nopqCNyzlamJoQL5KUFjWfk7a1i59hcYImmGVup7KTXo8Etqyk2pmxWTqqB+haiNX/OfsUxWgd9VtpItgkg3B8Fn6SRE3AwRg9cDpK5V6iPDt4ZrKD7Pr5zFlwhXBJWPOaPdxtQ+I5wCinZhJbLsdWC9R43sV1VPzIbFoICqXz2vk97gQWgieI+JmrIgIAvUoTukYdJdTUcymWWDFqaeBuaAt6yvahrrhO+MZMaUxRgrcWw/xAvYCwsTWfeWBsHc2oCURjc+ahuWa1UbJE=----ATTACHMENT:----MjQxMjI2MTYzODk0MTkzMyAzMjcwMTkyNzY4MTQwODY1IDEzNDU1NDM5NjY2Mzc5NDI=