[Internal] add a way to index bytestring

This commit is contained in:
Vincent Hanquez 2015-04-11 16:02:31 +01:00
parent 428744083b
commit 4247520e91

View File

@ -19,6 +19,7 @@ module Crypto.Internal.ByteArray
, byteArraySplit
, byteArrayXor
, byteArrayEq
, byteArrayIndex
, byteArrayConstEq
, byteArrayConcat
, byteArrayToBS
@ -96,6 +97,9 @@ byteArrayXor a b =
la = byteArrayLength a
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 n bs
| n <= 0 = (empty, bs)