add a byteArrayConvert which copy and returns potentially a different output type
This commit is contained in:
parent
26006dfe25
commit
c06edc9591
@ -23,6 +23,7 @@ module Crypto.Internal.ByteArray
|
|||||||
, empty
|
, empty
|
||||||
, byteArrayZero
|
, byteArrayZero
|
||||||
, byteArrayCopy
|
, byteArrayCopy
|
||||||
|
, byteArrayConvert
|
||||||
, byteArrayCopyRet
|
, byteArrayCopyRet
|
||||||
, byteArrayCopyAndFreeze
|
, byteArrayCopyAndFreeze
|
||||||
, byteArraySplit
|
, byteArraySplit
|
||||||
@ -243,3 +244,6 @@ byteArrayMapAsWord64 f bs =
|
|||||||
let r = f (fromBE64 w)
|
let r = f (fromBE64 w)
|
||||||
poke d (toBE64 r)
|
poke d (toBE64 r)
|
||||||
loop (i-1) (d `plusPtr` 8) (s `plusPtr` 8)
|
loop (i-1) (d `plusPtr` 8) (s `plusPtr` 8)
|
||||||
|
|
||||||
|
byteArrayConvert :: (ByteArrayAccess bin, ByteArray bout) => bin -> bout
|
||||||
|
byteArrayConvert = flip byteArrayCopyAndFreeze (\_ -> return ())
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user