cacophony-0.6.0: A library implementing the Noise protocol.

MaintainerJohn Galt <jgalt@centromere.net>
Stabilityexperimental
PortabilityPOSIX
Safe HaskellNone
LanguageHaskell2010

Data.ByteArray.Extend

Contents

Description

This module contains helper functions which can be useful at times.

Synopsis

Types

data ScrubbedBytes :: *

ScrubbedBytes is a memory chunk which have the properties of:

  • Being scrubbed after its goes out of scope.
  • A Show instance that doesn't actually show any content
  • A Eq instance that is constant time

Functions

convert :: (ByteArrayAccess bin, ByteArray bout) => bin -> bout

Convert a bytearray to another type of bytearray

append :: ByteArray bs => bs -> bs -> bs

append one bytearray to the other

bsToSB :: ByteString -> ScrubbedBytes Source

Converts a lazy ByteString to ScrubbedBytes.

bsToSB' :: ByteString -> ScrubbedBytes Source

Strict version of bsToSB.

sbToBS :: ScrubbedBytes -> ByteString Source

Converts ScrubbedBytes to a lazy ByteString.

sbEq :: ScrubbedBytes -> ScrubbedBytes -> Bool Source

Equality operator for ScrubbedBytes.