in reply to Any idea what this does

Complains if the first or second element in the array referred to by the arrayref in $memoryfile contains one or more non-printable characters.

But it really should have $ instead of @ there. I'm surprised it doesn't warn.