cdflib.setCompression

Задайте настройки сжатия

Синтаксис

cdflib. setCompression (cdfId, ctype, cparms)

Описание

cdflib. setCompression (cdfId, ctype, cparms) задает настройки сжатия файла Формата общих данных (CDF).

Эта функция устанавливает сжатие для самого CDF-файла, не ту из любых переменных в файле.

Входные параметры

cdfId

Идентификатор файла CDF, возвращаемый вызовом cdflib.create или cdflib.open.

ctype

Одни из следующих векторов символов или скаляров строки, задающих тип сжатия или его числовой эквивалент.

ЗначениеТип сжатия
'NO_COMPRESSION'Никакое сжатие
'RLE_COMPRESSION'Сжатие кодирования по длинам серий
'HUFF_COMPRESSION'Сжатие по алгоритму Хаффмана
'AHUFF_COMPRESSION'Адаптивное сжатие по алгоритму Хаффмана
'GZIP_COMPRESSION'Сжатие zip GNU

Чтобы получить числовой эквивалент этих констант, используйте cdflib.getConstantValue.

cparms

Дополнительный параметр, задающий любые дополнительные параметры, требуется типом сжатия. В настоящее время единственным типом сжатия, который использует этот параметр, является 'GZIP_COMPRESSION'. Для этого типа сжатия используйте cparms, чтобы задать уровень сжатия как числовое значение между 1 и 9.

Примеры

Создайте CDF-файл и установите установку сжатия файла. Чтобы запустить этот пример, ваша текущая папка должна быть перезаписываема.

cdfId = cdflib.create('your_file.cdf');

% Determine the file's default compression setting
[ctype, cparms, cpercent ] = cdflib.getCompression(cdfId)

ctype =

NO_COMPRESSION

cparms =

     []

cpercent =

   100

% Specify new compression setting
cdflib.setCompression(cdfId,'HUFF_COMPRESSION');

% Check the file's compression setting.
[ctype, cparms, cpercent ] = cdflib.getCompression(cdfId)

ctype =

HUFF_COMPRESSION

cparms =

OPTIMAL_ENCODING_TREES


cpercent =

     0

% Clean up
cdflib.delete(cdfId)
clear cdfId

Ссылки

Эта функция соответствует стандартной программе API библиотеки CDF C CDFsetCompression.

Чтобы использовать эту функцию, необходимо быть знакомы с интерфейсом CDF C. Ознакомьтесь с документацией CDF на веб-сайте CDF.

Информацию об авторских правах см. в файле cdfcopyright.txt.

Была ли эта тема полезной?