Initial Commit
This commit is contained in:
40
database/perl/lib/bytes_heavy.pl
Normal file
40
database/perl/lib/bytes_heavy.pl
Normal file
@@ -0,0 +1,40 @@
|
||||
package bytes;
|
||||
|
||||
sub length (_) {
|
||||
BEGIN { bytes::import() }
|
||||
return CORE::length($_[0]);
|
||||
}
|
||||
|
||||
sub substr ($$;$$) {
|
||||
BEGIN { bytes::import() }
|
||||
return
|
||||
@_ == 2 ? CORE::substr($_[0], $_[1]) :
|
||||
@_ == 3 ? CORE::substr($_[0], $_[1], $_[2]) :
|
||||
CORE::substr($_[0], $_[1], $_[2], $_[3]) ;
|
||||
}
|
||||
|
||||
sub ord (_) {
|
||||
BEGIN { bytes::import() }
|
||||
return CORE::ord($_[0]);
|
||||
}
|
||||
|
||||
sub chr (_) {
|
||||
BEGIN { bytes::import() }
|
||||
return CORE::chr($_[0]);
|
||||
}
|
||||
|
||||
sub index ($$;$) {
|
||||
BEGIN { bytes::import() }
|
||||
return
|
||||
@_ == 2 ? CORE::index($_[0], $_[1]) :
|
||||
CORE::index($_[0], $_[1], $_[2]) ;
|
||||
}
|
||||
|
||||
sub rindex ($$;$) {
|
||||
BEGIN { bytes::import() }
|
||||
return
|
||||
@_ == 2 ? CORE::rindex($_[0], $_[1]) :
|
||||
CORE::rindex($_[0], $_[1], $_[2]) ;
|
||||
}
|
||||
|
||||
1;
|
||||
Reference in New Issue
Block a user