private function readNvpair($data, $length = null)
    {
        $array = array();

        if ($length === null) {
            $length = strlen($data);
        }

        $p = 0;

        while ($p != $length) {

            $nlen = ord($data{$p++});
            if ($nlen >= 128) {
                $nlen = ($nlen & 0x7F << 24);
                $nlen |= (ord($data{$p++}) << 16);
                $nlen |= (ord($data{$p++}) << 8);
                $nlen |= (ord($data{$p++}));
            }
            $vlen = ord($data{$p++});
            if ($vlen >= 128) {
                $vlen = ($nlen & 0x7F << 24);
                $vlen |= (ord($data{$p++}) << 16);
                $vlen |= (ord($data{$p++}) << 8);
                $vlen |= (ord($data{$p++}));
            }
            $array[substr($data, $p, $nlen)] = substr($data, $p+$nlen, $vlen);
            $p += ($nlen + $vlen);
        }

        return $array;
    }
private function readNvpair($data, $length = null)
    {
        $array = array();

        if ($length === null) {
            $length = strlen($data);
        }

        $p = 0;

        while ($p != $length) {

            $nlen = ord($data{$p++});
            if ($nlen >= 128) {
                $nlen = ($nlen & 0x7F << 24);
                $nlen |= (ord($data{$p++}) << 16);
                $nlen |= (ord($data{$p++}) << 8);
                $nlen |= (ord($data{$p++}));
            }
            $vlen = ord($data{$p++});
            if ($vlen >= 128) {
                $vlen = ($nlen & 0x7F << 24);
                $vlen |= (ord($data{$p++}) << 16);
                $vlen |= (ord($data{$p++}) << 8);
                $vlen |= (ord($data{$p++}));
            }
            $array[substr($data, $p, $nlen)] = substr($data, $p+$nlen, $vlen);
            $p += ($nlen + $vlen);
        }

        return $array;
    }
private function readNvpair ( $ data , $ length = null ) { $ array = array ( ) ; if ( $ length === null ) { $ length = strlen ( $ data ) ; } $ p = 0 ; while ( $ p != $ length ) { $ nlen = ord ( $ data { $ p ++ } ) ; if ( $ nlen >= 128 ) { $ nlen = ( $ nlen & 0x7F << 24 ) ; $ nlen |= ( ord ( $ data { $ p ++ } ) << 16 ) ; $ nlen |= ( ord ( $ data { $ p ++ } ) << 8 ) ; $ nlen |= ( ord ( $ data { $ p ++ } ) ) ; } $ vlen = ord ( $ data { $ p ++ } ) ; if ( $ vlen >= 128 ) { $ vlen = ( $ nlen & 0x7F << 24 ) ; $ vlen |= ( ord ( $ data { $ p ++ } ) << 16 ) ; $ vlen |= ( ord ( $ data { $ p ++ } ) << 8 ) ; $ vlen |= ( ord ( $ data { $ p ++ } ) ) ; } $ array [ substr ( $ data , $ p , $ nlen ) ] = substr ( $ data , $ p + $ nlen , $ vlen ) ; $ p += ( $ nlen + $ vlen ) ; } return $ array ; }
Read a set of FastCGI Name value pairs

@param String $data Data containing the set of FastCGI NVPair
@return array of NVPair
Read a set of FastCGI Name value pairs