memory-hexstring-1.0.1.0: Hex-string type for Haskell Web3 library.
CopyrightAleksandr Krupenkin 2016-2024
LicenseApache-2.0
Maintainer[email protected]
Stabilityexperimental
Portabilityunportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.ByteArray.HexString.Internal

Description

Hex string data type.

Synopsis

Documentation

newtype HexString Source #

Represents a Hex string. Guarantees that all characters it contains are valid hex characters.

Constructors

HexString 

Instances

Instances details
FromJSON HexString Source # 
Instance details

Defined in Data.ByteArray.HexString.Convert

ToJSON HexString Source # 
Instance details

Defined in Data.ByteArray.HexString.Convert

IsString HexString Source # 
Instance details

Defined in Data.ByteArray.HexString.Internal

Monoid HexString Source # 
Instance details

Defined in Data.ByteArray.HexString.Internal

Semigroup HexString Source # 
Instance details

Defined in Data.ByteArray.HexString.Internal

Show HexString Source # 
Instance details

Defined in Data.ByteArray.HexString.Internal

Eq HexString Source # 
Instance details

Defined in Data.ByteArray.HexString.Internal

Ord HexString Source # 
Instance details

Defined in Data.ByteArray.HexString.Internal

ByteArray HexString Source # 
Instance details

Defined in Data.ByteArray.HexString.Internal

Methods

allocRet :: Int -> (Ptr p -> IO a) -> IO (a, HexString) #

ByteArrayAccess HexString Source # 
Instance details

Defined in Data.ByteArray.HexString.Internal

Methods

length :: HexString -> Int #

withByteArray :: HexString -> (Ptr p -> IO a) -> IO a #

copyByteArrayToPtr :: HexString -> Ptr p -> IO () #

Decode HexString Source # 
Instance details

Defined in Data.ByteArray.HexString.Internal

Methods

get :: Get HexString #

Encode HexString Source # 
Instance details

Defined in Data.ByteArray.HexString.Internal

Methods

put :: Putter HexString #

hexString :: ByteArray ba => ba -> Either String HexString Source #

Smart constructor which trims '0x' and validates length is even.