Aeson serialisable bytestring. Uses base64 encoding.
The inner ByteString is in raw format.
let bs64 = makeByteString64 "foobar"bs64mkBS64 "foobar"
Binary instance doesn't use base64 encoding:
Binary.encode bs64"\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKfoobar"
Aeson instance does:
Aeson.encode bs64"\"Zm9vYmFy\""
This module uses standard alphabet
Aeson.encode (makeByteString64 "aa\191")"\"YWG/\""
Instances23Eq, Data, Ord, Show, IsString, Generic, …
Eq ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeData ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeOrd ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeShow ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeIsString ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeGeneric ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeSemigroup ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeMonoid ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeNFData ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeArbitrary ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeCoArbitrary ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeFunction ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeBinary ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeByteString64 is serialised as ByteString
Example1 expression Binary.encode (mkBS64 "foobar")"\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKfoobar"
Hashable ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeFromJSON ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeFromJSONKey ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeToJSON ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeToJSONKey ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeSerialize ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeByteString64 is serialised as ByteString
Example1 expression Cereal.encode (mkBS64 "foobar")"\NUL\NUL\NUL\NUL\NUL\NUL\NUL\ACKfoobar"
FromHttpApiData ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeToHttpApiData ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeExample1 expression HTTP.toUrlPiece (mkBS64 $ pack [164..192])"pKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8A="
Note: the plus in the encoding. Consider using Data.ByteString.Base64.URL.Type variant.
Serialise ByteString64Defined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.TypeExample1 expression Serialise.serialise (mkBS64 "xyzzy")"Exyzzy"
type Rep ByteString64 = D1 ('MetaDataDefined in base64-bytestring-type-1.0.1 · Data.ByteString.Base64.Type"ByteString64"
"Data.ByteString.Base64.Type"
"base64-bytestring-type-1.0.1-FqXeHMrUmAL99HZixDIA7Z"
'True) (C1 ('MetaCons"BS64"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ByteString)))