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.