GitHub-Crud
view release on metacpan or search on metacpan
lib/GitHub/Crud.pm view on Meta::CPAN
sub specialFileData($) # Do not encode or decode data with a known file signature
{my ($d) = @_; # String to check
my $h = '';
if ($d and length($d) > 8) # Read file magic number
{for my $e(0..7)
{$h .= sprintf("%x", ord(substr($d, $e, 1)));
}
return 1 if $h =~ m(\A504b)i; # PK Zip
return 1 if $h =~ m(\Ad0cf11e0)i; # OLE files
return 1 if $h =~ m(\Affd8ff)i; # Jpg
return 1 if $h =~ m(\A89504e470d0a1a0a)i; # Png
return 1 if $h =~ m(\A4D546864)i; # Midi
return 1 if $h =~ m(\A49443340)i; # Mp3
}
0 # Not a special file
}
sub read($;$) # Read data from a file on L<GitHub>.\mRequired attributes: L<userid|/userid>, L<repository|/repository>.\mOptional attributes: L<gitFile|/gitFile> = the file to read, L<...
{my ($gitHub, $File) = @_; # GitHub, file o read if not specified in gitFile
my $user = qm $gitHub->userid; $user or confess "userid required";
( run in 0.272 second using v1.01-cache-2.11-cpan-0a6323c29d9 )