コード例 #1
0
ファイル: monitor.cpp プロジェクト: edymanoloiu/FotbalRobotic
bool
Monitor::compression( const char * command )
{
    int level = 0;
    if ( std::sscanf( command, " ( compression %d ) ",
                      &level ) != 1 )
    {
        sendMsg( MSG_BOARD, "(error illegal_command_form)" );
        return false;
    }
#ifdef HAVE_LIBZ
    if ( level > 9 )
    {
        sendMsg( MSG_BOARD, "(error illegal_command_form)" );
        return false;
    }

#ifdef HAVE_SSTREAM
    std::ostringstream reply;
    reply << "(ok compression " << level << ")";
    sendMsg( MSG_BOARD, reply.str().c_str() );
#else
    std::ostrstream reply;
    reply << "(ok compression " << level << ")" << std::ends;
    sendMsg( MSG_BOARD, reply.str() );
    reply.freeze( false );
#endif
    setCompressionLevel( level );
    return true;
#else
    sendMsg( MSG_BOARD, "(warning compression_unsupported)" );
    return false;
#endif
}
コード例 #2
0
void ZipLocalFileHeader::setFileName(const std::string& fileName, bool isDirectory)
{
    poco_assert (!fileName.empty());
    Poco::Path aPath(fileName);

    if (isDirectory)
    {
        aPath.makeDirectory();
        setCRC(0);
        setCompressedSize(0);
        setUncompressedSize(0);
        setCompressionMethod(ZipCommon::CM_STORE);
        setCompressionLevel(ZipCommon::CL_NORMAL);
    }
    else
    {
        aPath.makeFile();
    }
    _fileName = aPath.toString(Poco::Path::PATH_UNIX);
    if (_fileName[0] == '/')
        _fileName = _fileName.substr(1);
    if (isDirectory)
    {
        poco_assert_dbg (_fileName[_fileName.size()-1] == '/');
    }
    setFileNameLength(static_cast<Poco::UInt16>(_fileName.size()));
}
コード例 #3
0
ファイル: python.c プロジェクト: ecalot/princed
/* setCompressionLevel */
static PyObject* pr_setCompressionLevel(PyObject *self, PyObject *args){
	int cl;

	if (!PyArg_ParseTuple(args, "i", &cl)) return NULL;
	setCompressionLevel(cl);
	return Py_BuildValue("i", 0);
}
コード例 #4
0
void ZipLocalFileHeader::init(	const Poco::Path& fName,
                                ZipCommon::CompressionMethod cm,
                                ZipCommon::CompressionLevel cl)
{
    poco_assert (_fileName.empty());
    setSearchCRCAndSizesAfterData(false);
    Poco::Path fileName(fName);
    fileName.setDevice(""); // clear device!
    setFileName(fileName.toString(Poco::Path::PATH_UNIX), fileName.isDirectory());
    setRequiredVersion(2, 0);
    if (fileName.isFile())
    {
        setCompressionMethod(cm);
        setCompressionLevel(cl);
    }
    else
        setCompressionMethod(ZipCommon::CM_STORE);
}
コード例 #5
0
void ZipLocalFileHeader::init(	const Poco::Path& fName, 
								ZipCommon::CompressionMethod cm, 
								ZipCommon::CompressionLevel cl)
{
	poco_assert (_fileName.empty());
	setSearchCRCAndSizesAfterData(false);
	Poco::Path fileName(fName);
	fileName.setDevice(""); // clear device!
	setFileName(fileName.toString(Poco::Path::PATH_UNIX), fileName.isDirectory());
	setRequiredVersion(2, 0);
	if (fileName.isFile())
	{
		setCompressionMethod(cm);
		setCompressionLevel(cl);
	}
	else
		setCompressionMethod(ZipCommon::CM_STORE);
    
    _rawHeader[GENERAL_PURPOSE_POS+1] |= 0x08; // Set "language encoding flag" to indicate that filenames and paths are in UTF-8.
}
コード例 #6
0
void DkCamControls::onComboActivated(int index) {
	
	if (QObject::sender() == apertureCombo) {
		MaidFacade::MaybeStringValues aperture = maidFacade->getAperture();
		if (aperture.second && index != aperture.first.currentValue) {
			setAperture(apertureCombo->currentIndex(), aperture.first.currentValue);
		}
	} else if (QObject::sender() == isoCombo) {
		MaidFacade::MaybeStringValues sensitivity = maidFacade->getSensitivity();
		if (sensitivity.second && index != sensitivity.first.currentValue) {
			setSensitivity(isoCombo->currentIndex(), sensitivity.first.currentValue);
		}
	} else if (QObject::sender() == shutterSpeedCombo) {
		MaidFacade::MaybeStringValues shutterSpeed = maidFacade->getShutterSpeed();
		if (shutterSpeed.second && index != shutterSpeed.first.currentValue) {
			setShutterSpeed(shutterSpeedCombo->currentIndex(), shutterSpeed.first.currentValue);
		}
	} else if (QObject::sender() == compressionCombo) {
		MaidFacade::MaybeStringValues compressionLevel = maidFacade->getCompressionLevel();
		if (compressionLevel.second && index != compressionLevel.first.currentValue) {
			setCompressionLevel(compressionCombo->currentIndex(), compressionLevel.first.currentValue);
		}
	}
}