Spec-Zone.ru › Haskell 9

Foreign.Storable

Авторское право (c) The FFI task force 2001
Лицензия см. libraries/base/LICENSE
Сопровождающий ffi@haskell.org
Стабильность предварительная
Переносимость переносимая
Безопасный Haskell Safe
Язык Haskell2010

Описание

Модуль Foreign.Storable предоставляет наиболее базовые средства для маршалинга и является частью независимой от языка части Foreign Function Interface (FFI); обычно он импортируется через модуль Foreign.

class Storable a where Источник

Функции-члены этого класса упрощают запись значений примитивных типов в необработанную память (которая могла быть выделена с помощью упомянутых выше процедур) и чтение значений из областей необработанной памяти. Кроме того, класс позволяет вычислять требования к объёму памяти и ограничения выравнивания для сохраняемых типов.

Адреса памяти представлены значениями типа Ptr a для некоторого a, являющегося экземпляром класса Storable. Аргумент типа для Ptr помогает обеспечить полезную типобезопасность в коде FFI (нельзя смешивать указатели разных типов без явного приведения), а также помогает системе типов Haskell определить, какой метод маршалинга нужен для заданного указателя.

Весь маршалинг между Haskell и внешним языком в конечном счёте сводится к преобразованию структур данных Haskell в двоичное представление соответствующей структуры данных внешнего языка и обратно. Чтобы реализовать этот маршалинг на Haskell, необходимо работать с примитивными типами данных, хранящимися в неструктурированных блоках памяти. Класс Storable упрощает работу со всеми типами, для которых он реализован: стандартными базовыми типами Haskell, типами Int фиксированного размера (Int8, Int16, Int32, Int64), типами Word фиксированного размера (Word8, Word16, Word32, Word64), StablePtr, всеми типами из Foreign.C.Types, а также Ptr.

Минимальное полное определение

sizeOf, alignment, (peek | peekElemOff | peekByteOff), (poke | pokeElemOff | pokeByteOff)

Методы

sizeOf :: a -> Int Источник

Вычисляет требования к объёму памяти (в байтах) для аргумента. Значение аргумента не используется.

alignment :: a -> Int Источник

Вычисляет ограничение выравнивания для аргумента. Ограничение выравнивания x выполняется для любого адреса, делящегося на x без остатка. Если этот экземпляр используется с alloca или allocaArray, выравнивание должно быть степенью двойки. Значение аргумента не используется.

peekElemOff :: Ptr a -> Int -> IO a Источник

Читает значение из области памяти, рассматриваемой как массив однотипных значений. Первый аргумент задаёт начальный адрес массива, а второй — индекс в массиве (индекс первого элемента массива равен 0). Выполняется следующее равенство:

peekElemOff addr idx = IOExts.fixIO $ \result ->
  peek (addr `plusPtr` (idx * sizeOf result))

Обратите внимание: это лишь спецификация, а не обязательно фактическая реализация функции.

pokeElemOff :: Ptr a -> Int -> a -> IO () Источник

Записывает значение в область памяти, рассматриваемую как массив однотипных значений. Выполняется следующее равенство:

pokeElemOff addr idx x =
  poke (addr `plusPtr` (idx * sizeOf x)) x

peekByteOff :: Ptr b -> Int -> IO a Источник

Читает значение из ячейки памяти, заданной базовым адресом и смещением. Выполняется следующее равенство:

peekByteOff addr off = peek (addr `plusPtr` off)

pokeByteOff :: Ptr b -> Int -> a -> IO () Источник

Записывает значение в ячейку памяти, заданную базовым адресом и смещением. Выполняется следующее равенство:

pokeByteOff addr off x = poke (addr `plusPtr` off) x

peek :: Ptr a -> IO a Источник

Читает значение из заданной ячейки памяти.

Обратите внимание, что для корректной работы функций peek и poke могут потребоваться правильно выровненные адреса. Это зависит от архитектуры; поэтому переносимый код должен обеспечивать выполнение ограничения выравнивания для a, заданного функцией alignment, при чтении или записи значений типа a.

poke :: Ptr a -> a -> IO () Источник

Записывает заданное значение в указанную ячейку памяти. Могут применяться ограничения выравнивания; см. peek.

Экземпляры
Подробности экземпляров
Storable Fingerprint Источник

С версии: base-4.4.0.0

Подробности экземпляра

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Fingerprint -> Int Источник

alignment :: Fingerprint -> Int Источник

peekElemOff :: Ptr Fingerprint -> Int -> IO Fingerprint Источник

pokeElemOff :: Ptr Fingerprint -> Int -> Fingerprint -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Fingerprint Источник

pokeByteOff :: Ptr b -> Int -> Fingerprint -> IO () Источник

peek :: Ptr Fingerprint -> IO Fingerprint Источник

poke :: Ptr Fingerprint -> Fingerprint -> IO () Источник

Storable CBool Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CBool -> Int Источник

alignment :: CBool -> Int Источник

peekElemOff :: Ptr CBool -> Int -> IO CBool Источник

pokeElemOff :: Ptr CBool -> Int -> CBool -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CBool Источник

pokeByteOff :: Ptr b -> Int -> CBool -> IO () Источник

peek :: Ptr CBool -> IO CBool Источник

poke :: Ptr CBool -> CBool -> IO () Источник

Storable CChar Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CChar -> Int Источник

alignment :: CChar -> Int Источник

peekElemOff :: Ptr CChar -> Int -> IO CChar Источник

pokeElemOff :: Ptr CChar -> Int -> CChar -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CChar Источник

pokeByteOff :: Ptr b -> Int -> CChar -> IO () Источник

peek :: Ptr CChar -> IO CChar Источник

poke :: Ptr CChar -> CChar -> IO () Источник

Storable CClock Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CClock -> Int Источник

alignment :: CClock -> Int Источник

peekElemOff :: Ptr CClock -> Int -> IO CClock Источник

pokeElemOff :: Ptr CClock -> Int -> CClock -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CClock Источник

pokeByteOff :: Ptr b -> Int -> CClock -> IO () Источник

peek :: Ptr CClock -> IO CClock Источник

poke :: Ptr CClock -> CClock -> IO () Источник

Storable CDouble Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CDouble -> Int Источник

alignment :: CDouble -> Int Источник

peekElemOff :: Ptr CDouble -> Int -> IO CDouble Источник

pokeElemOff :: Ptr CDouble -> Int -> CDouble -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CDouble Источник

pokeByteOff :: Ptr b -> Int -> CDouble -> IO () Источник

peek :: Ptr CDouble -> IO CDouble Источник

poke :: Ptr CDouble -> CDouble -> IO () Источник

Storable CFloat Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CFloat -> Int Источник

alignment :: CFloat -> Int Источник

peekElemOff :: Ptr CFloat -> Int -> IO CFloat Источник

pokeElemOff :: Ptr CFloat -> Int -> CFloat -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CFloat Источник

pokeByteOff :: Ptr b -> Int -> CFloat -> IO () Источник

peek :: Ptr CFloat -> IO CFloat Источник

poke :: Ptr CFloat -> CFloat -> IO () Источник

Storable CInt Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CInt -> Int Источник

alignment :: CInt -> Int Источник

peekElemOff :: Ptr CInt -> Int -> IO CInt Источник

pokeElemOff :: Ptr CInt -> Int -> CInt -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CInt Источник

pokeByteOff :: Ptr b -> Int -> CInt -> IO () Источник

peek :: Ptr CInt -> IO CInt Источник

poke :: Ptr CInt -> CInt -> IO () Источник

Storable CIntMax Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CIntMax -> Int Источник

alignment :: CIntMax -> Int Источник

peekElemOff :: Ptr CIntMax -> Int -> IO CIntMax Источник

pokeElemOff :: Ptr CIntMax -> Int -> CIntMax -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CIntMax Источник

pokeByteOff :: Ptr b -> Int -> CIntMax -> IO () Источник

peek :: Ptr CIntMax -> IO CIntMax Источник

poke :: Ptr CIntMax -> CIntMax -> IO () Источник

Storable CIntPtr Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CIntPtr -> Int Источник

alignment :: CIntPtr -> Int Источник

peekElemOff :: Ptr CIntPtr -> Int -> IO CIntPtr Источник

pokeElemOff :: Ptr CIntPtr -> Int -> CIntPtr -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CIntPtr Источник

pokeByteOff :: Ptr b -> Int -> CIntPtr -> IO () Источник

peek :: Ptr CIntPtr -> IO CIntPtr Источник

poke :: Ptr CIntPtr -> CIntPtr -> IO () Источник

Storable CLLong Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CLLong -> Int Источник

alignment :: CLLong -> Int Источник

peekElemOff :: Ptr CLLong -> Int -> IO CLLong Источник

pokeElemOff :: Ptr CLLong -> Int -> CLLong -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CLLong Источник

pokeByteOff :: Ptr b -> Int -> CLLong -> IO () Источник

peek :: Ptr CLLong -> IO CLLong Источник

poke :: Ptr CLLong -> CLLong -> IO () Источник

Storable CLong Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CLong -> Int Источник

alignment :: CLong -> Int Источник

peekElemOff :: Ptr CLong -> Int -> IO CLong Источник

pokeElemOff :: Ptr CLong -> Int -> CLong -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CLong Источник

pokeByteOff :: Ptr b -> Int -> CLong -> IO () Источник

peek :: Ptr CLong -> IO CLong Источник

poke :: Ptr CLong -> CLong -> IO () Источник

Storable CPtrdiff Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CPtrdiff -> Int Источник

alignment :: CPtrdiff -> Int Источник

peekElemOff :: Ptr CPtrdiff -> Int -> IO CPtrdiff Источник

pokeElemOff :: Ptr CPtrdiff -> Int -> CPtrdiff -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CPtrdiff Источник

pokeByteOff :: Ptr b -> Int -> CPtrdiff -> IO () Источник

peek :: Ptr CPtrdiff -> IO CPtrdiff Источник

poke :: Ptr CPtrdiff -> CPtrdiff -> IO () Источник

Storable CSChar Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CSChar -> Int Источник

alignment :: CSChar -> Int Источник

peekElemOff :: Ptr CSChar -> Int -> IO CSChar Источник

pokeElemOff :: Ptr CSChar -> Int -> CSChar -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CSChar Источник

pokeByteOff :: Ptr b -> Int -> CSChar -> IO () Источник

peek :: Ptr CSChar -> IO CSChar Источник

poke :: Ptr CSChar -> CSChar -> IO () Источник

Storable CSUSeconds Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CSUSeconds -> Int Источник

alignment :: CSUSeconds -> Int Источник

peekElemOff :: Ptr CSUSeconds -> Int -> IO CSUSeconds Источник

pokeElemOff :: Ptr CSUSeconds -> Int -> CSUSeconds -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CSUSeconds Источник

pokeByteOff :: Ptr b -> Int -> CSUSeconds -> IO () Источник

peek :: Ptr CSUSeconds -> IO CSUSeconds Источник

poke :: Ptr CSUSeconds -> CSUSeconds -> IO () Источник

Storable CShort Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CShort -> Int Источник

alignment :: CShort -> Int Источник

peekElemOff :: Ptr CShort -> Int -> IO CShort Источник

pokeElemOff :: Ptr CShort -> Int -> CShort -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CShort Источник

pokeByteOff :: Ptr b -> Int -> CShort -> IO () Источник

peek :: Ptr CShort -> IO CShort Источник

poke :: Ptr CShort -> CShort -> IO () Источник

Storable CSigAtomic Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CSigAtomic -> Int Источник

alignment :: CSigAtomic -> Int Источник

peekElemOff :: Ptr CSigAtomic -> Int -> IO CSigAtomic Источник

pokeElemOff :: Ptr CSigAtomic -> Int -> CSigAtomic -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CSigAtomic Источник

pokeByteOff :: Ptr b -> Int -> CSigAtomic -> IO () Источник

peek :: Ptr CSigAtomic -> IO CSigAtomic Источник

poke :: Ptr CSigAtomic -> CSigAtomic -> IO () Источник

Storable CSize Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CSize -> Int Источник

alignment :: CSize -> Int Источник

peekElemOff :: Ptr CSize -> Int -> IO CSize Источник

pokeElemOff :: Ptr CSize -> Int -> CSize -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CSize Источник

pokeByteOff :: Ptr b -> Int -> CSize -> IO () Источник

peek :: Ptr CSize -> IO CSize Источник

poke :: Ptr CSize -> CSize -> IO () Источник

Storable CTime Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CTime -> Int Источник

alignment :: CTime -> Int Источник

peekElemOff :: Ptr CTime -> Int -> IO CTime Источник

pokeElemOff :: Ptr CTime -> Int -> CTime -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CTime Источник

pokeByteOff :: Ptr b -> Int -> CTime -> IO () Источник

peek :: Ptr CTime -> IO CTime Источник

poke :: Ptr CTime -> CTime -> IO () Источник

Storable CUChar Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CUChar -> Int Источник

alignment :: CUChar -> Int Источник

peekElemOff :: Ptr CUChar -> Int -> IO CUChar Источник

pokeElemOff :: Ptr CUChar -> Int -> CUChar -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CUChar Источник

pokeByteOff :: Ptr b -> Int -> CUChar -> IO () Источник

peek :: Ptr CUChar -> IO CUChar Источник

poke :: Ptr CUChar -> CUChar -> IO () Источник

Storable CUInt Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CUInt -> Int Источник

alignment :: CUInt -> Int Источник

peekElemOff :: Ptr CUInt -> Int -> IO CUInt Источник

pokeElemOff :: Ptr CUInt -> Int -> CUInt -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CUInt Источник

pokeByteOff :: Ptr b -> Int -> CUInt -> IO () Источник

peek :: Ptr CUInt -> IO CUInt Источник

poke :: Ptr CUInt -> CUInt -> IO () Источник

Storable CUIntMax Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CUIntMax -> Int Источник

alignment :: CUIntMax -> Int Источник

peekElemOff :: Ptr CUIntMax -> Int -> IO CUIntMax Источник

pokeElemOff :: Ptr CUIntMax -> Int -> CUIntMax -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CUIntMax Источник

pokeByteOff :: Ptr b -> Int -> CUIntMax -> IO () Источник

peek :: Ptr CUIntMax -> IO CUIntMax Источник

poke :: Ptr CUIntMax -> CUIntMax -> IO () Источник

Storable CUIntPtr Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CUIntPtr -> Int Источник

alignment :: CUIntPtr -> Int Источник

peekElemOff :: Ptr CUIntPtr -> Int -> IO CUIntPtr Источник

pokeElemOff :: Ptr CUIntPtr -> Int -> CUIntPtr -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CUIntPtr Источник

pokeByteOff :: Ptr b -> Int -> CUIntPtr -> IO () Источник

peek :: Ptr CUIntPtr -> IO CUIntPtr Источник

poke :: Ptr CUIntPtr -> CUIntPtr -> IO () Источник

Storable CULLong Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CULLong -> Int Источник

alignment :: CULLong -> Int Источник

peekElemOff :: Ptr CULLong -> Int -> IO CULLong Источник

pokeElemOff :: Ptr CULLong -> Int -> CULLong -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CULLong Источник

pokeByteOff :: Ptr b -> Int -> CULLong -> IO () Источник

peek :: Ptr CULLong -> IO CULLong Источник

poke :: Ptr CULLong -> CULLong -> IO () Источник

Storable CULong Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CULong -> Int Источник

alignment :: CULong -> Int Источник

peekElemOff :: Ptr CULong -> Int -> IO CULong Источник

pokeElemOff :: Ptr CULong -> Int -> CULong -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CULong Источник

pokeByteOff :: Ptr b -> Int -> CULong -> IO () Источник

peek :: Ptr CULong -> IO CULong Источник

poke :: Ptr CULong -> CULong -> IO () Источник

Storable CUSeconds Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CUSeconds -> Int Источник

alignment :: CUSeconds -> Int Источник

peekElemOff :: Ptr CUSeconds -> Int -> IO CUSeconds Источник

pokeElemOff :: Ptr CUSeconds -> Int -> CUSeconds -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CUSeconds Источник

pokeByteOff :: Ptr b -> Int -> CUSeconds -> IO () Источник

peek :: Ptr CUSeconds -> IO CUSeconds Источник

poke :: Ptr CUSeconds -> CUSeconds -> IO () Источник

Storable CUShort Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CUShort -> Int Источник

alignment :: CUShort -> Int Источник

peekElemOff :: Ptr CUShort -> Int -> IO CUShort Источник

pokeElemOff :: Ptr CUShort -> Int -> CUShort -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CUShort Источник

pokeByteOff :: Ptr b -> Int -> CUShort -> IO () Источник

peek :: Ptr CUShort -> IO CUShort Источник

poke :: Ptr CUShort -> CUShort -> IO () Источник

Storable CWchar Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.C.Types

Методы

sizeOf :: CWchar -> Int Источник

alignment :: CWchar -> Int Источник

peekElemOff :: Ptr CWchar -> Int -> IO CWchar Источник

pokeElemOff :: Ptr CWchar -> Int -> CWchar -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CWchar Источник

pokeByteOff :: Ptr b -> Int -> CWchar -> IO () Источник

peek :: Ptr CWchar -> IO CWchar Источник

poke :: Ptr CWchar -> CWchar -> IO () Источник

Storable IntPtr Источник
Сведения об экземпляре

Определён в GHC.Internal.Foreign.Ptr

Методы

sizeOf :: IntPtr -> Int Источник

alignment :: IntPtr -> Int Источник

peekElemOff :: Ptr IntPtr -> Int -> IO IntPtr Источник

pokeElemOff :: Ptr IntPtr -> Int -> IntPtr -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO IntPtr Источник

pokeByteOff :: Ptr b -> Int -> IntPtr -> IO () Источник

peek :: Ptr IntPtr -> IO IntPtr Источник

poke :: Ptr IntPtr -> IntPtr -> IO () Источник

Storable WordPtr Источник
Подробности экземпляра

Определено в GHC.Internal.Foreign.Ptr

Методы

sizeOf :: WordPtr -> Int Источник

alignment :: WordPtr -> Int Источник

peekElemOff :: Ptr WordPtr -> Int -> IO WordPtr Источник

pokeElemOff :: Ptr WordPtr -> Int -> WordPtr -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO WordPtr Источник

pokeByteOff :: Ptr b -> Int -> WordPtr -> IO () Источник

peek :: Ptr WordPtr -> IO WordPtr Источник

poke :: Ptr WordPtr -> WordPtr -> IO () Источник

Storable HalfWord Источник
Подробности экземпляра

Определено в GHC.Internal.Heap.InfoTable.Types

Методы

sizeOf :: HalfWord -> Int Источник

alignment :: HalfWord -> Int Источник

peekElemOff :: Ptr HalfWord -> Int -> IO HalfWord Источник

pokeElemOff :: Ptr HalfWord -> Int -> HalfWord -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO HalfWord Источник

pokeByteOff :: Ptr b -> Int -> HalfWord -> IO () Источник

peek :: Ptr HalfWord -> IO HalfWord Источник

poke :: Ptr HalfWord -> HalfWord -> IO () Источник

Storable Int16 Источник

Начиная с: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Int16 -> Int Источник

alignment :: Int16 -> Int Источник

peekElemOff :: Ptr Int16 -> Int -> IO Int16 Источник

pokeElemOff :: Ptr Int16 -> Int -> Int16 -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Int16 Источник

pokeByteOff :: Ptr b -> Int -> Int16 -> IO () Источник

peek :: Ptr Int16 -> IO Int16 Источник

poke :: Ptr Int16 -> Int16 -> IO () Источник

Storable Int32 Источник

Начиная с: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Int32 -> Int Источник

alignment :: Int32 -> Int Источник

peekElemOff :: Ptr Int32 -> Int -> IO Int32 Источник

pokeElemOff :: Ptr Int32 -> Int -> Int32 -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Int32 Источник

pokeByteOff :: Ptr b -> Int -> Int32 -> IO () Источник

peek :: Ptr Int32 -> IO Int32 Источник

poke :: Ptr Int32 -> Int32 -> IO () Источник

Storable Int64 Источник

Начиная с: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Int64 -> Int Источник

alignment :: Int64 -> Int Источник

peekElemOff :: Ptr Int64 -> Int -> IO Int64 Источник

pokeElemOff :: Ptr Int64 -> Int -> Int64 -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Int64 Источник

pokeByteOff :: Ptr b -> Int -> Int64 -> IO () Источник

peek :: Ptr Int64 -> IO Int64 Источник

poke :: Ptr Int64 -> Int64 -> IO () Источник

Storable Int8 Источник

Начиная с: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Int8 -> Int Источник

alignment :: Int8 -> Int Источник

peekElemOff :: Ptr Int8 -> Int -> IO Int8 Источник

pokeElemOff :: Ptr Int8 -> Int -> Int8 -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Int8 Источник

pokeByteOff :: Ptr b -> Int -> Int8 -> IO () Источник

peek :: Ptr Int8 -> IO Int8 Источник

poke :: Ptr Int8 -> Int8 -> IO () Источник

Storable CBlkCnt Источник
Подробное описание экземпляра

Определён в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CBlkCnt -> Int Исходный код

alignment :: CBlkCnt -> Int Исходный код

peekElemOff :: Ptr CBlkCnt -> Int -> IO CBlkCnt Исходный код

pokeElemOff :: Ptr CBlkCnt -> Int -> CBlkCnt -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CBlkCnt Исходный код

pokeByteOff :: Ptr b -> Int -> CBlkCnt -> IO () Исходный код

peek :: Ptr CBlkCnt -> IO CBlkCnt Исходный код

poke :: Ptr CBlkCnt -> CBlkCnt -> IO () Исходный код

Storable CBlkSize Исходный код
Подробное описание экземпляра

Определён в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CBlkSize -> Int Исходный код

alignment :: CBlkSize -> Int Исходный код

peekElemOff :: Ptr CBlkSize -> Int -> IO CBlkSize Исходный код

pokeElemOff :: Ptr CBlkSize -> Int -> CBlkSize -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CBlkSize Исходный код

pokeByteOff :: Ptr b -> Int -> CBlkSize -> IO () Исходный код

peek :: Ptr CBlkSize -> IO CBlkSize Исходный код

poke :: Ptr CBlkSize -> CBlkSize -> IO () Исходный код

Storable CCc Исходный код
Подробное описание экземпляра

Определён в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CCc -> Int Исходный код

alignment :: CCc -> Int Исходный код

peekElemOff :: Ptr CCc -> Int -> IO CCc Исходный код

pokeElemOff :: Ptr CCc -> Int -> CCc -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CCc Исходный код

pokeByteOff :: Ptr b -> Int -> CCc -> IO () Исходный код

peek :: Ptr CCc -> IO CCc Исходный код

poke :: Ptr CCc -> CCc -> IO () Исходный код

Storable CClockId Исходный код
Подробное описание экземпляра

Определён в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CClockId -> Int Исходный код

alignment :: CClockId -> Int Исходный код

peekElemOff :: Ptr CClockId -> Int -> IO CClockId Исходный код

pokeElemOff :: Ptr CClockId -> Int -> CClockId -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CClockId Исходный код

pokeByteOff :: Ptr b -> Int -> CClockId -> IO () Исходный код

peek :: Ptr CClockId -> IO CClockId Исходный код

poke :: Ptr CClockId -> CClockId -> IO () Исходный код

Storable CDev Исходный код
Подробное описание экземпляра

Определён в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CDev -> Int Исходный код

alignment :: CDev -> Int Исходный код

peekElemOff :: Ptr CDev -> Int -> IO CDev Исходный код

pokeElemOff :: Ptr CDev -> Int -> CDev -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CDev Исходный код

pokeByteOff :: Ptr b -> Int -> CDev -> IO () Исходный код

peek :: Ptr CDev -> IO CDev Исходный код

poke :: Ptr CDev -> CDev -> IO () Исходный код

Storable CFsBlkCnt Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CFsBlkCnt -> Int Исходный код

alignment :: CFsBlkCnt -> Int Исходный код

peekElemOff :: Ptr CFsBlkCnt -> Int -> IO CFsBlkCnt Исходный код

pokeElemOff :: Ptr CFsBlkCnt -> Int -> CFsBlkCnt -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CFsBlkCnt Исходный код

pokeByteOff :: Ptr b -> Int -> CFsBlkCnt -> IO () Исходный код

peek :: Ptr CFsBlkCnt -> IO CFsBlkCnt Исходный код

poke :: Ptr CFsBlkCnt -> CFsBlkCnt -> IO () Исходный код

Storable CFsFilCnt Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CFsFilCnt -> Int Исходный код

alignment :: CFsFilCnt -> Int Исходный код

peekElemOff :: Ptr CFsFilCnt -> Int -> IO CFsFilCnt Исходный код

pokeElemOff :: Ptr CFsFilCnt -> Int -> CFsFilCnt -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CFsFilCnt Исходный код

pokeByteOff :: Ptr b -> Int -> CFsFilCnt -> IO () Исходный код

peek :: Ptr CFsFilCnt -> IO CFsFilCnt Исходный код

poke :: Ptr CFsFilCnt -> CFsFilCnt -> IO () Исходный код

Storable CGid Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CGid -> Int Исходный код

alignment :: CGid -> Int Исходный код

peekElemOff :: Ptr CGid -> Int -> IO CGid Исходный код

pokeElemOff :: Ptr CGid -> Int -> CGid -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CGid Исходный код

pokeByteOff :: Ptr b -> Int -> CGid -> IO () Исходный код

peek :: Ptr CGid -> IO CGid Исходный код

poke :: Ptr CGid -> CGid -> IO () Исходный код

Storable CId Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CId -> Int Исходный код

alignment :: CId -> Int Исходный код

peekElemOff :: Ptr CId -> Int -> IO CId Исходный код

pokeElemOff :: Ptr CId -> Int -> CId -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CId Исходный код

pokeByteOff :: Ptr b -> Int -> CId -> IO () Исходный код

peek :: Ptr CId -> IO CId Исходный код

poke :: Ptr CId -> CId -> IO () Исходный код

Storable CIno Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CIno -> Int Исходный код

alignment :: CIno -> Int Исходный код

peekElemOff :: Ptr CIno -> Int -> IO CIno Исходный код

pokeElemOff :: Ptr CIno -> Int -> CIno -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CIno Исходный код

pokeByteOff :: Ptr b -> Int -> CIno -> IO () Исходный код

peek :: Ptr CIno -> IO CIno Исходный код

poke :: Ptr CIno -> CIno -> IO () Исходный код

Storable CKey Исходный код
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CKey -> Int Источник

alignment :: CKey -> Int Источник

peekElemOff :: Ptr CKey -> Int -> IO CKey Источник

pokeElemOff :: Ptr CKey -> Int -> CKey -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CKey Источник

pokeByteOff :: Ptr b -> Int -> CKey -> IO () Источник

peek :: Ptr CKey -> IO CKey Источник

poke :: Ptr CKey -> CKey -> IO () Источник

Storable CMode Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CMode -> Int Источник

alignment :: CMode -> Int Источник

peekElemOff :: Ptr CMode -> Int -> IO CMode Источник

pokeElemOff :: Ptr CMode -> Int -> CMode -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CMode Источник

pokeByteOff :: Ptr b -> Int -> CMode -> IO () Источник

peek :: Ptr CMode -> IO CMode Источник

poke :: Ptr CMode -> CMode -> IO () Источник

Storable CNfds Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CNfds -> Int Источник

alignment :: CNfds -> Int Источник

peekElemOff :: Ptr CNfds -> Int -> IO CNfds Источник

pokeElemOff :: Ptr CNfds -> Int -> CNfds -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CNfds Источник

pokeByteOff :: Ptr b -> Int -> CNfds -> IO () Источник

peek :: Ptr CNfds -> IO CNfds Источник

poke :: Ptr CNfds -> CNfds -> IO () Источник

Storable CNlink Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CNlink -> Int Источник

alignment :: CNlink -> Int Источник

peekElemOff :: Ptr CNlink -> Int -> IO CNlink Источник

pokeElemOff :: Ptr CNlink -> Int -> CNlink -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CNlink Источник

pokeByteOff :: Ptr b -> Int -> CNlink -> IO () Источник

peek :: Ptr CNlink -> IO CNlink Источник

poke :: Ptr CNlink -> CNlink -> IO () Источник

Storable COff Источник
Сведения об экземпляре

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: COff -> Int Источник

alignment :: COff -> Int Источник

peekElemOff :: Ptr COff -> Int -> IO COff Источник

pokeElemOff :: Ptr COff -> Int -> COff -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO COff Источник

pokeByteOff :: Ptr b -> Int -> COff -> IO () Источник

peek :: Ptr COff -> IO COff Источник

poke :: Ptr COff -> COff -> IO () Источник

Storable CPid Источник
Подробности экземпляра

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CPid -> Int Исходный код

alignment :: CPid -> Int Исходный код

peekElemOff :: Ptr CPid -> Int -> IO CPid Исходный код

pokeElemOff :: Ptr CPid -> Int -> CPid -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CPid Исходный код

pokeByteOff :: Ptr b -> Int -> CPid -> IO () Исходный код

peek :: Ptr CPid -> IO CPid Исходный код

poke :: Ptr CPid -> CPid -> IO () Исходный код

Storable CRLim Исходный код
Подробности экземпляра

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CRLim -> Int Исходный код

alignment :: CRLim -> Int Исходный код

peekElemOff :: Ptr CRLim -> Int -> IO CRLim Исходный код

pokeElemOff :: Ptr CRLim -> Int -> CRLim -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CRLim Исходный код

pokeByteOff :: Ptr b -> Int -> CRLim -> IO () Исходный код

peek :: Ptr CRLim -> IO CRLim Исходный код

poke :: Ptr CRLim -> CRLim -> IO () Исходный код

Storable CSocklen Исходный код
Подробности экземпляра

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CSocklen -> Int Исходный код

alignment :: CSocklen -> Int Исходный код

peekElemOff :: Ptr CSocklen -> Int -> IO CSocklen Исходный код

pokeElemOff :: Ptr CSocklen -> Int -> CSocklen -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CSocklen Исходный код

pokeByteOff :: Ptr b -> Int -> CSocklen -> IO () Исходный код

peek :: Ptr CSocklen -> IO CSocklen Исходный код

poke :: Ptr CSocklen -> CSocklen -> IO () Исходный код

Storable CSpeed Исходный код
Подробности экземпляра

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CSpeed -> Int Исходный код

alignment :: CSpeed -> Int Исходный код

peekElemOff :: Ptr CSpeed -> Int -> IO CSpeed Исходный код

pokeElemOff :: Ptr CSpeed -> Int -> CSpeed -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CSpeed Исходный код

pokeByteOff :: Ptr b -> Int -> CSpeed -> IO () Исходный код

peek :: Ptr CSpeed -> IO CSpeed Исходный код

poke :: Ptr CSpeed -> CSpeed -> IO () Исходный код

Storable CSsize Исходный код
Подробности экземпляра

Определено в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CSsize -> Int Исходный код

alignment :: CSsize -> Int Исходный код

peekElemOff :: Ptr CSsize -> Int -> IO CSsize Исходный код

pokeElemOff :: Ptr CSsize -> Int -> CSsize -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO CSsize Исходный код

pokeByteOff :: Ptr b -> Int -> CSsize -> IO () Исходный код

peek :: Ptr CSsize -> IO CSsize Исходный код

poke :: Ptr CSsize -> CSsize -> IO () Исходный код

Storable CTcflag Исходный код
Подробности экземпляра

Определён в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CTcflag -> Int Источник

alignment :: CTcflag -> Int Источник

peekElemOff :: Ptr CTcflag -> Int -> IO CTcflag Источник

pokeElemOff :: Ptr CTcflag -> Int -> CTcflag -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CTcflag Источник

pokeByteOff :: Ptr b -> Int -> CTcflag -> IO () Источник

peek :: Ptr CTcflag -> IO CTcflag Источник

poke :: Ptr CTcflag -> CTcflag -> IO () Источник

Storable CTimer Источник
Подробности экземпляра

Определён в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CTimer -> Int Источник

alignment :: CTimer -> Int Источник

peekElemOff :: Ptr CTimer -> Int -> IO CTimer Источник

pokeElemOff :: Ptr CTimer -> Int -> CTimer -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CTimer Источник

pokeByteOff :: Ptr b -> Int -> CTimer -> IO () Источник

peek :: Ptr CTimer -> IO CTimer Источник

poke :: Ptr CTimer -> CTimer -> IO () Источник

Storable CUid Источник
Подробности экземпляра

Определён в GHC.Internal.System.Posix.Types

Методы

sizeOf :: CUid -> Int Источник

alignment :: CUid -> Int Источник

peekElemOff :: Ptr CUid -> Int -> IO CUid Источник

pokeElemOff :: Ptr CUid -> Int -> CUid -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO CUid Источник

pokeByteOff :: Ptr b -> Int -> CUid -> IO () Источник

peek :: Ptr CUid -> IO CUid Источник

poke :: Ptr CUid -> CUid -> IO () Источник

Storable Fd Источник
Подробности экземпляра

Определён в GHC.Internal.System.Posix.Types

Методы

sizeOf :: Fd -> Int Источник

alignment :: Fd -> Int Источник

peekElemOff :: Ptr Fd -> Int -> IO Fd Источник

pokeElemOff :: Ptr Fd -> Int -> Fd -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Fd Источник

pokeByteOff :: Ptr b -> Int -> Fd -> IO () Источник

peek :: Ptr Fd -> IO Fd Источник

poke :: Ptr Fd -> Fd -> IO () Источник

Storable Word16 Источник

Начиная с: base-2.1

Подробности экземпляра

Определён в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Word16 -> Int Источник

alignment :: Word16 -> Int Источник

peekElemOff :: Ptr Word16 -> Int -> IO Word16 Источник

pokeElemOff :: Ptr Word16 -> Int -> Word16 -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Word16 Источник

pokeByteOff :: Ptr b -> Int -> Word16 -> IO () Источник

peek :: Ptr Word16 -> IO Word16 Источник

poke :: Ptr Word16 -> Word16 -> IO () Источник

Storable Word32 Источник

Начиная с: base-2.1

Сведения об экземпляре

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Word32 -> Int Источник

alignment :: Word32 -> Int Источник

peekElemOff :: Ptr Word32 -> Int -> IO Word32 Источник

pokeElemOff :: Ptr Word32 -> Int -> Word32 -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Word32 Источник

pokeByteOff :: Ptr b -> Int -> Word32 -> IO () Источник

peek :: Ptr Word32 -> IO Word32 Источник

poke :: Ptr Word32 -> Word32 -> IO () Источник

Storable Word64 Источник

Начиная с: base-2.1

Сведения об экземпляре

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Word64 -> Int Источник

alignment :: Word64 -> Int Источник

peekElemOff :: Ptr Word64 -> Int -> IO Word64 Источник

pokeElemOff :: Ptr Word64 -> Int -> Word64 -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Word64 Источник

pokeByteOff :: Ptr b -> Int -> Word64 -> IO () Источник

peek :: Ptr Word64 -> IO Word64 Источник

poke :: Ptr Word64 -> Word64 -> IO () Источник

Storable Word8 Источник

Начиная с: base-2.1

Сведения об экземпляре

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Word8 -> Int Источник

alignment :: Word8 -> Int Источник

peekElemOff :: Ptr Word8 -> Int -> IO Word8 Источник

pokeElemOff :: Ptr Word8 -> Int -> Word8 -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Word8 Источник

pokeByteOff :: Ptr b -> Int -> Word8 -> IO () Источник

peek :: Ptr Word8 -> IO Word8 Источник

poke :: Ptr Word8 -> Word8 -> IO () Источник

Storable () Источник

Начиная с: base-4.9.0.0

Сведения об экземпляре

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: () -> Int Источник

alignment :: () -> Int Источник

peekElemOff :: Ptr () -> Int -> IO () Источник

pokeElemOff :: Ptr () -> Int -> () -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO () Источник

pokeByteOff :: Ptr b -> Int -> () -> IO () Источник

peek :: Ptr () -> IO () Источник

poke :: Ptr () -> () -> IO () Источник

Storable Bool Источник

Начиная с: base-2.1

Сведения об экземпляре

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Bool -> Int Источник

alignment :: Bool -> Int Источник

peekElemOff :: Ptr Bool -> Int -> IO Bool Источник

pokeElemOff :: Ptr Bool -> Int -> Bool -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Bool Источник

pokeByteOff :: Ptr b -> Int -> Bool -> IO () Источник

peek :: Ptr Bool -> IO Bool Источник

poke :: Ptr Bool -> Bool -> IO () Источник

Storable Char Источник

Начиная с: base-2.1

Сведения об экземпляре

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Char -> Int Источник

alignment :: Char -> Int Источник

peekElemOff :: Ptr Char -> Int -> IO Char Источник

pokeElemOff :: Ptr Char -> Int -> Char -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Char Источник

pokeByteOff :: Ptr b -> Int -> Char -> IO () Источник

peek :: Ptr Char -> IO Char Источник

poke :: Ptr Char -> Char -> IO () Источник

Storable Double Источник

Начиная с: base-2.1

Сведения об экземпляре

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Double -> Int Источник

alignment :: Double -> Int Источник

peekElemOff :: Ptr Double -> Int -> IO Double Источник

pokeElemOff :: Ptr Double -> Int -> Double -> IO () Источник

peekByteOff :: Ptr b -> Int -> IO Double Источник

pokeByteOff :: Ptr b -> Int -> Double -> IO () Источник

peek :: Ptr Double -> IO Double Источник

poke :: Ptr Double -> Double -> IO () Источник

Storable Float Источник

Начиная с: base-2.1

Сведения об экземпляре

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Float -> Int Исходный код

alignment :: Float -> Int Исходный код

peekElemOff :: Ptr Float -> Int -> IO Float Исходный код

pokeElemOff :: Ptr Float -> Int -> Float -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO Float Исходный код

pokeByteOff :: Ptr b -> Int -> Float -> IO () Исходный код

peek :: Ptr Float -> IO Float Исходный код

poke :: Ptr Float -> Float -> IO () Исходный код

Storable Int Исходный код

Начиная с: base-2.1

Сведения об экземпляре

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Int -> Int Исходный код

alignment :: Int -> Int Исходный код

peekElemOff :: Ptr Int -> Int -> IO Int Исходный код

pokeElemOff :: Ptr Int -> Int -> Int -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO Int Исходный код

pokeByteOff :: Ptr b -> Int -> Int -> IO () Исходный код

peek :: Ptr Int -> IO Int Исходный код

poke :: Ptr Int -> Int -> IO () Исходный код

Storable Word Исходный код

Начиная с: base-2.1

Сведения об экземпляре

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Word -> Int Исходный код

alignment :: Word -> Int Исходный код

peekElemOff :: Ptr Word -> Int -> IO Word Исходный код

pokeElemOff :: Ptr Word -> Int -> Word -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO Word Исходный код

pokeByteOff :: Ptr b -> Int -> Word -> IO () Исходный код

peek :: Ptr Word -> IO Word Исходный код

poke :: Ptr Word -> Word -> IO () Исходный код

Storable a => Storable (Complex a) Исходный код

Начиная с: base-4.8.0.0

Сведения об экземпляре

Определено в Data.Complex

Методы

sizeOf :: Complex a -> Int Исходный код

alignment :: Complex a -> Int Исходный код

peekElemOff :: Ptr (Complex a) -> Int -> IO (Complex a) Исходный код

pokeElemOff :: Ptr (Complex a) -> Int -> Complex a -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO (Complex a) Исходный код

pokeByteOff :: Ptr b -> Int -> Complex a -> IO () Исходный код

peek :: Ptr (Complex a) -> IO (Complex a) Исходный код

poke :: Ptr (Complex a) -> Complex a -> IO () Исходный код

Storable a => Storable (Identity a) Исходный код

Начиная с: base-4.9.0.0

Сведения об экземпляре

Определено в GHC.Internal.Data.Functor.Identity

Методы

sizeOf :: Identity a -> Int Исходный код

alignment :: Identity a -> Int Исходный код

peekElemOff :: Ptr (Identity a) -> Int -> IO (Identity a) Исходный код

pokeElemOff :: Ptr (Identity a) -> Int -> Identity a -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO (Identity a) Исходный код

pokeByteOff :: Ptr b -> Int -> Identity a -> IO () Исходный код

peek :: Ptr (Identity a) -> IO (Identity a) Исходный код

poke :: Ptr (Identity a) -> Identity a -> IO () Исходный код

Storable a => Storable (Down a) Исходный код

Начиная с: base-4.14.0.0

Сведения об экземпляре

Определено в GHC.Internal.Data.Ord

Методы

sizeOf :: Down a -> Int Исходный код

alignment :: Down a -> Int Исходный код

peekElemOff :: Ptr (Down a) -> Int -> IO (Down a) Исходный код

pokeElemOff :: Ptr (Down a) -> Int -> Down a -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO (Down a) Исходный код

pokeByteOff :: Ptr b -> Int -> Down a -> IO () Исходный код

peek :: Ptr (Down a) -> IO (Down a) Исходный код

poke :: Ptr (Down a) -> Down a -> IO () Исходный код

Storable (ConstPtr a) Исходный код
Сведения об экземпляре

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: ConstPtr a -> Int Исходный код

alignment :: ConstPtr a -> Int Исходный код

peekElemOff :: Ptr (ConstPtr a) -> Int -> IO (ConstPtr a) Исходный код

pokeElemOff :: Ptr (ConstPtr a) -> Int -> ConstPtr a -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO (ConstPtr a) Исходный код

pokeByteOff :: Ptr b -> Int -> ConstPtr a -> IO () Исходный код

peek :: Ptr (ConstPtr a) -> IO (ConstPtr a) Исходный код

poke :: Ptr (ConstPtr a) -> ConstPtr a -> IO () Исходный код

Storable (FunPtr a) Исходный код

Начиная с: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: FunPtr a -> Int Исходный код

alignment :: FunPtr a -> Int Исходный код

peekElemOff :: Ptr (FunPtr a) -> Int -> IO (FunPtr a) Исходный код

pokeElemOff :: Ptr (FunPtr a) -> Int -> FunPtr a -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO (FunPtr a) Исходный код

pokeByteOff :: Ptr b -> Int -> FunPtr a -> IO () Исходный код

peek :: Ptr (FunPtr a) -> IO (FunPtr a) Исходный код

poke :: Ptr (FunPtr a) -> FunPtr a -> IO () Исходный код

Storable (Ptr a) Исходный код

Начиная с: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Ptr a -> Int Исходный код

alignment :: Ptr a -> Int Исходный код

peekElemOff :: Ptr (Ptr a) -> Int -> IO (Ptr a) Исходный код

pokeElemOff :: Ptr (Ptr a) -> Int -> Ptr a -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO (Ptr a) Исходный код

pokeByteOff :: Ptr b -> Int -> Ptr a -> IO () Исходный код

peek :: Ptr (Ptr a) -> IO (Ptr a) Исходный код

poke :: Ptr (Ptr a) -> Ptr a -> IO () Исходный код

(Storable a, Integral a) => Storable (Ratio a) Исходный код

Начиная с: base-4.8.0.0

Подробности экземпляра

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: Ratio a -> Int Исходный код

alignment :: Ratio a -> Int Исходный код

peekElemOff :: Ptr (Ratio a) -> Int -> IO (Ratio a) Исходный код

pokeElemOff :: Ptr (Ratio a) -> Int -> Ratio a -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO (Ratio a) Исходный код

pokeByteOff :: Ptr b -> Int -> Ratio a -> IO () Исходный код

peek :: Ptr (Ratio a) -> IO (Ratio a) Исходный код

poke :: Ptr (Ratio a) -> Ratio a -> IO () Исходный код

Storable (StablePtr a) Исходный код

Начиная с: base-2.1

Подробности экземпляра

Определено в GHC.Internal.Foreign.Storable

Методы

sizeOf :: StablePtr a -> Int Исходный код

alignment :: StablePtr a -> Int Исходный код

peekElemOff :: Ptr (StablePtr a) -> Int -> IO (StablePtr a) Исходный код

pokeElemOff :: Ptr (StablePtr a) -> Int -> StablePtr a -> IO () Исходный код

peekByteOff :: Ptr b -> Int -> IO (StablePtr a) Исходный код

pokeByteOff :: Ptr b -> Int -> StablePtr a -> IO () Исходный код

peek :: Ptr (StablePtr a) -> IO (StablePtr a) Исходный код

poke :: Ptr (StablePtr a) -> StablePtr a -> IO () Исходный код

Storable a => Storable (Const a b) Исходный код

Начиная с: base-4.9.0.0

Подробности экземпляра

Определено в GHC.Internal.Data.Functor.Const

Методы

sizeOf :: Const a b -> Int Исходный код

alignment :: Const a b -> Int Исходный код

peekElemOff :: Ptr (Const a b) -> Int -> IO (Const a b) Исходный код

pokeElemOff :: Ptr (Const a b) -> Int -> Const a b -> IO () Исходный код

peekByteOff :: Ptr b0 -> Int -> IO (Const a b) Исходный код

pokeByteOff :: Ptr b0 -> Int -> Const a b -> IO () Исходный код

peek :: Ptr (Const a b) -> IO (Const a b) Исходный код

poke :: Ptr (Const a b) -> Const a b -> IO () Исходный код

© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.14.1/docs/libraries/base-4.22.0.0-66f8/Foreign-Storable.html

Spec-Zone.ru

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