Exemple #1
0
function __NLMemoryStreamInit($memory)
{
    if (false != ($stream = @fopen('php://temp/maxmemory:' . $memory, 'rb+'))) {
        $ptr = NLNewType(NLStreamType, _kNLStreamTypeID);
        $ptr->_imp_flags = kNLMutable | kNLMemoryStream;
        $ptr->_imp_data =& $stream;
        $ptr->_cntref = 1;
        ftruncate($ptr->_imp_data, 0);
        fseek($in->_imp_data, 0, SEEK_SET);
        $ptr->_imp_size = 0;
        $ptr->_imp_capacity = $memory;
        return $ptr;
    }
    return null;
}
Exemple #2
0
function __NLDataInit($flags, $capacity, $bytes, $length)
{
    if (is_scalar($bytes) && false != ($stream = @fopen('php://temp/maxmemory:307200', 'rb+'))) {
        $ptr = NLNewType(_kNLDataTypeID);
        $ptr->_imp_flags = $flags;
        $ptr->_imp_data =& $stream;
        ftruncate($ptr->_imp_data, 0);
        if ($length > 0) {
            fwrite($ptr->_imp_data, $bytes, $length);
            fseek($ptr->_imp_data, 0, SEEK_SET);
        }
        $ptr->_imp_size = $length;
        $ptr->_imp_capacity = $capacity;
        return $ptr;
    }
    return null;
}