Программирование мультимедиа-систем - 43 стр.

UptoLike

Составители: 

- 43 -
сле записи осуществляется перемещение текущей позиции в файле вперед
на количество записанных байт.
LONG
mmioWrite(HMMIO hmmio, // идентификатор открытого файла
HPSTR hpBuff, // указатель на буфер данных
LONG dwBytes); // размер буфера
При успехе функция mmioWrite возвращает количество записанных
байт или -1 при возникновении ошибки.
Чтение
из открытого с помощью функции mmioOpen файла выполня-
ется функцией
mmioRead, также позволяющей за один вызов прочитать
блок данных размером более 64 Кбайт; после чтения осуществляется пере-
мещение текущей позиции в файле вперед на количество прочитанных
байт.
LONG
mmioRead(HMMIO hmmio, // идентификатор открытого файла
HPSTR hpBuff, // указатель на буфер данных
LONG dwBytes); // размер буфера
При успехе функция mmioRead возвращает количество прочитанных
байт или -1 при возникновении ошибки; при достижении конца файла воз-
вращается нулевое значение.
Позиционирование
в открытом с помощью функции mmioOpen файла
выполняется функцией
mmioSeek.
LONG
mmioSeek(HMMIO hmmio, // идентикатор открытого файла
LONG dwOffset, // смещение для текущей позиции
int nOrigin); // код отсчета смещения
Величины dwOffset и nOrigin интерпретируются обычным для фай-
ловых операций в языке С образом. При успехе функция mmioSeek воз-
вращает новое смещение текущей позиции в файле (от начала файла, в
байтах) или -1 при возникновении ошибки.
Для работы с RIFF-файлами в библиотеке mmsystem.dll присутствуют
специальные функции, сильно облегчающие работу с фрагментами RIFF-
файлов (хотя можно использовать обычные функции ввода - вывода, в том
числе описанные выше). Эти специализированные функции помогают за-
полнить четырехбайтовый идентификатор фрагмента, найти в файле нуж-
ный фрагмент и установить на него (или за него) текущую позицию файла,
создать новый фрагмент в
новом файле.
                                  - 43 -


сле записи осуществляется перемещение текущей позиции в файле вперед
на количество записанных байт.

LONG
mmioWrite(HMMIO hmmio, // идентификатор открытого файла
         HPSTR hpBuff, // указатель на буфер данных
         LONG dwBytes); // размер буфера

     При успехе функция mmioWrite возвращает количество записанных
байт или -1 при возникновении ошибки.
     Чтение из открытого с помощью функции mmioOpen файла выполня-
ется функцией mmioRead, также позволяющей за один вызов прочитать
блок данных размером более 64 Кбайт; после чтения осуществляется пере-
мещение текущей позиции в файле вперед на количество прочитанных
байт.

LONG
mmioRead(HMMIO hmmio, // идентификатор открытого файла
         HPSTR hpBuff, // указатель на буфер данных
         LONG dwBytes); // размер буфера

    При успехе функция mmioRead возвращает количество прочитанных
байт или -1 при возникновении ошибки; при достижении конца файла воз-
вращается нулевое значение.
    Позиционирование в открытом с помощью функции mmioOpen файла
выполняется функцией mmioSeek.

LONG
mmioSeek(HMMIO hmmio, // идентикатор открытого файла
         LONG dwOffset, // смещение для текущей позиции
         int nOrigin); // код отсчета смещения

    Величины dwOffset и nOrigin интерпретируются обычным для фай-
ловых операций в языке С образом. При успехе функция mmioSeek воз-
вращает новое смещение текущей позиции в файле (от начала файла, в
байтах) или -1 при возникновении ошибки.
    Для работы с RIFF-файлами в библиотеке mmsystem.dll присутствуют
специальные функции, сильно облегчающие работу с фрагментами RIFF-
файлов (хотя можно использовать обычные функции ввода - вывода, в том
числе описанные выше). Эти специализированные функции помогают за-
полнить четырехбайтовый идентификатор фрагмента, найти в файле нуж-
ный фрагмент и установить на него (или за него) текущую позицию файла,
создать новый фрагмент в новом файле.