2 % (c) The AQUA Project, Glasgow University, 1994-1997
4 \section[ByteArray]{The @ByteArray@ interface}
6 Immutable, read-only chunks of bytes, the @ByteArray@ collects
7 together the definitions in @ArrBase@ and exports them as one.
12 ByteArray(..), -- not abstract, for now.
15 --Indexing of ordinary @Arrays@ is standard Haskell and isn't defined here.
16 indexCharArray, --:: Ix ix => ByteArray ix -> ix -> Char
17 indexIntArray, --:: Ix ix => ByteArray ix -> ix -> Int
18 indexAddrArray, --:: Ix ix => ByteArray ix -> ix -> Addr
19 indexFloatArray, --:: Ix ix => ByteArray ix -> ix -> Float
20 indexDoubleArray, --:: Ix ix => ByteArray ix -> ix -> Double
22 --Indexing off @Addrs@ is similar, and therefore given here.
23 indexCharOffAddr, --:: Addr -> Int -> Char
24 indexIntOffAddr, --:: Addr -> Int -> Int
25 indexAddrOffAddr, --:: Addr -> Int -> Addr
26 indexFloatOffAddr, --:: Addr -> Int -> Float
27 indexDoubleOffAddr, --:: Addr -> Int -> Double
36 import PrelBase (Addr, Word)