[Internal] add a way to index bytestring
This commit is contained in:
parent
428744083b
commit
4247520e91
@ -19,6 +19,7 @@ module Crypto.Internal.ByteArray
|
|||||||
, byteArraySplit
|
, byteArraySplit
|
||||||
, byteArrayXor
|
, byteArrayXor
|
||||||
, byteArrayEq
|
, byteArrayEq
|
||||||
|
, byteArrayIndex
|
||||||
, byteArrayConstEq
|
, byteArrayConstEq
|
||||||
, byteArrayConcat
|
, byteArrayConcat
|
||||||
, byteArrayToBS
|
, byteArrayToBS
|
||||||
@ -96,6 +97,9 @@ byteArrayXor a b =
|
|||||||
la = byteArrayLength a
|
la = byteArrayLength a
|
||||||
lb = byteArrayLength b
|
lb = byteArrayLength b
|
||||||
|
|
||||||
|
byteArrayIndex :: ByteArrayAccess a => a -> Int -> Word8
|
||||||
|
byteArrayIndex b i = unsafeDoIO $ withByteArray b $ \p -> peek (p `plusPtr` i)
|
||||||
|
|
||||||
byteArraySplit :: ByteArray bs => Int -> bs -> (bs, bs)
|
byteArraySplit :: ByteArray bs => Int -> bs -> (bs, bs)
|
||||||
byteArraySplit n bs
|
byteArraySplit n bs
|
||||||
| n <= 0 = (empty, bs)
|
| n <= 0 = (empty, bs)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user