public function appendBinary($file, $data, $create = true, $writecheck = true)
    {
        // Preprocessing
        $file = $this->_preProcess($file);

        // if write checking is enabled
        if ($writecheck && !$this->_is_writable($file)) {
            throw new Doozr_Exception(
                'Could not write binary data to file. The file "'.$file.'" could not be written. '.
                'Current operation failed. Check permissions.'
            );
        }

        // return result of operation
        return $this->_append($file, $data, $create, self::FILE_BINARY);
    }