Spec-Zone.ru › Haskell 7

Data.Array.IO.Safe

Авторские права (c) Университет Глазго 2001
Лицензия BSD-стиль (см. файл libraries/base/LICENSE)
Поддерживающий libraries@haskell.org
Стабильность экспериментальная
Переносимость непереносимая (использует Data.Array.MArray)
Safe Haskell Надёжный
Язык Haskell2010

Содержание

  • IO массивы с упакованными элементами
  • IO массивы с неупакованными элементами
  • Перегруженный интерфейс изменяемых массивов
  • Выполнение Ввода/Вывода с IOUArray

Описание

Изменяемые упакованные и неупакованные массивы в монаде IO. . Только безопасный API из Data.Array.IO.

С момента: 0.4.0.0

Массивы IO с упакованными элементами

data IOArray i e :: * -> * -> * Источник

IOArray представляет собой изменяемый, упакованный, ленивый массив в монаде IO. Аргументы типа следующие:

  • i: тип индекса массива (должен быть экземпляром Ix).
  • e: тип элементов массива.

Экземпляры

MArray IOArray e IO
Eq (IOArray i e)

Массивы IO с неупакованными элементами

data IOUArray i e Источник

Изменяемые, неупакованные, строгие массивы в монаде IO. Аргументы типа следующие:

  • i: тип индекса массива (должен быть экземпляром Ix).
  • e: тип элементов массива. Поддерживаются только определенные типы элементов: см. Data.Array.MArray для списка экземпляров.

Примеры реализации

MArray IOUArray Булево IO
MArray IOUArray Символ IO
MArray IOUArray Двойная точность IO
MArray IOUArray Одинарная точность IO
MArray IOUArray Целое число IO
MArray IOUArray 8-битное целое IO
MArray IOUArray 16-битное целое IO
MArray IOUArray 32-битное целое IO
MArray IOUArray 64-битное целое IO
MArray IOUArray Положительное целое IO
MArray IOUArray 8-битное положительное целое IO
MArray IOUArray 16-битное положительное целое IO
MArray IOUArray 32-битное положительное целое IO
MArray IOUArray 64-битное положительное целое IO
MArray IOUArray (Устойчивый указатель a) IO
MArray IOUArray (Указатель a) IO
MArray IOUArray (Функциональный указатель a) IO
Eq (IOUArray i e)

Интерфейс перегруженных мутабельных массивов

модуль Data.Array.MArray.Safe

Выполнение операций ввода-вывода с IOUArrays

hGetArray Исходный код

Аргументы

:: Handle

Дескриптор для чтения

-> IOUArray Int Word8

Массив, в который будут помещены значения

-> Int

Количество Word8 для чтения

-> IO Int

Возвращает: количество Word8 фактически прочитанных, которое может быть меньше запрошенного количества, если достигнут конец файла.

Считывает определённое количество Word8 из указанного Handle напрямую в массив.

hPutArray Источник

Аргументы

:: Handle

Дескриптор для записи

-> IOUArray Int Word8

Массив, из которого нужно записать данные

-> Int

Количество Word8 для записи

-> IO ()

Записывает массив Word8 в указанный Handle.

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/array-0.5.1.0/Data-Array-IO-Safe.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API