PLDelphi
view release on metacpan or search on metacpan
basiclib/Config.pm-txt view on Meta::CPAN
sub FETCH {
# check for cached value (which may be undef so we use exists not defined)
return $_[0]->{$_[1]} if (exists $_[0]->{$_[1]});
# Search for it in the big string
my($value, $start, $marker, $quote_type);
$quote_type = "'";
# Virtual entries.
if ($_[1] eq 'byteorder') {
# byteorder does exist on its own but we overlay a virtual
# dynamically recomputed value.
my $t = $Config{ivtype};
my $s = $Config{ivsize};
my $f = $t eq 'long' ? 'L!' : $s == 8 ? 'Q': 'I';
if ($s == 4 || $s == 8) {
my $i = 0;
foreach my $c (reverse(2..$s)) { $i |= ord($c); $i <<= 8 }
$i |= ord(1);
$value = join('', unpack('a'x$s, pack($f, $i)));
} else {
( run in 1.078 second using v1.01-cache-2.11-cpan-49f99fa48dc )