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:----FnsmueepWfka7GLmoRE1mws+yv1zeXJhBMGFreSbWgL8deC2yqO7TLf8wofcjz25k/kng2RAIJ9sYDYMoELGEdL9sCv9gnPocG1Suvq4vBrci1wK+APuOhZ8yKMVvNMAljngg5WKj9/FIGF3tuQfEopOJIuGfN1stbbdi7xMP0i40HnJQrs4ROyvhTllmxkUNLpzC52c8cGzrsvJUHrkU8XBM1J4oUBZUermqRuZ3IoFpZWQUeB5dzcAwn1/1xyqh9HznO+x0fFWu9gAEbGOOvFCG5j2WkoX+6QnnlGdcgH6AwtuLsESmIXU1vldyZwBtiz5dHCUbqO3G9kWCmQ2W8b8N7wdVMCu5VxLNM+COWqNrriL6yOuJAow0qkh72v6NX7YzmkkDwQP0TqRFsC+7PQgvKouWdShaWkwyLrtWOzZxCx7AkLG69WeTzi1dGdhBG2FzK7i/4dKgPvzUWRiw8miV2lOnqC/serOvX/wgj6MJg76UgEmMBxWVrY7DvuVqWB0nQk1K/g+fDrzwZG8P4QzFJWFAUrBYAanH7ffE7hSheUjAFp1tUJfw2QYSd9PIjKpKS7JzwmGtxwBnAKFzLBQh2gkk8MsY9CBmcNp/jXBwu6y8vEc3o54pVEWZsL/xpgXteUZoqOhEdW1wmRTdKEJh7Glalp3MUzkVKORdmw=----ATTACHMENT:----OTk2MDA1MTM0NzkyMzc4OCAxMzU0MDk4NzA0MjU0NjI0IDYwMTk1OTUwMjgwOTQ5NDU=