Safe Haskell | None |
---|---|
Language | Haskell98 |
- module Data.Repa.Convert.Format
- module Data.Repa.Convert.Formats
- packFormat :: Packable format => format -> Value format -> Maybe (Array Word8)
- packsFormat :: (Packable format, Show format, Bulk A (Value format)) => format -> Array (Value format) -> Maybe (Array Word8)
- packsFormatLn :: (Packable format, Bulk A (Value format)) => format -> Array (Value format) -> Maybe (Array Word8)
- unpackFormat :: Unpackable format => format -> Array Word8 -> Maybe (Value format)
- unpacksFormatLn :: UnpackableRow format => Sep format -> Array Word8 -> Array (Value (Sep format))
- type UnpackableRow format = (SepFormat format, Unpackables (Sep format), Target A (Value (Sep format)))
- class Unpackables format
Documentation
module Data.Repa.Convert.Format
module Data.Repa.Convert.Formats
Packing
:: Packable format | |
=> format | Format for the value. |
-> Value format | Source value. |
-> Maybe (Array Word8) | Packed binary data. |
Pack a value into a buffer using the given format.
:: (Packable format, Show format, Bulk A (Value format)) | |
=> format | Format for each value |
-> Array (Value format) | Source values. |
-> Maybe (Array Word8) | Packed binary data. |
Pack an array of values into a buffer using the given format.
- The bytes representing each value are concatenated together with no delimitor.
:: (Packable format, Bulk A (Value format)) | |
=> format | Format for each value |
-> Array (Value format) | Source values. |
-> Maybe (Array Word8) | Packed binary data. |
Like packsFormat
, but append a newline character after
every packed element.
- If a value cannot be converted then this function just returns
error
.
Unpacking
:: Unpackable format | |
=> format | Format for the value. |
-> Array Word8 | Packed binary data. |
-> Maybe (Value format) | Unpacked value. |
Unpack a value from a buffer using the given format.
:: UnpackableRow format | |
=> Sep format | Format of each row. |
-> Array Word8 | Source data. |
-> Array (Value (Sep format)) | Array of rows. |
Unpack an encoded table of values from an array of bytes.
type UnpackableRow format = (SepFormat format, Unpackables (Sep format), Target A (Value (Sep format))) Source #
Dictionaries needed to unpack a row of the given format.
class Unpackables format Source #
unpacksToBuffer
Unpackables VarText Source # | |
Unpackables VarTextString Source # | |
Unpackables VarChars Source # | |
Unpackables VarCharString Source # | |
Unpackables YYYYsMMsDD Source # | |
Unpackables DDsMMsYYYY Source # | |
Unpackables IntAsc Source # | |
Unpackables IntAsc0 Source # | |
Unpackables DoubleAsc Source # | |
Unpackables DoubleFixedPack Source # | |
Unpackables (Sep ()) Source # | |
(Unpackables f1, Unpackables (Sep fs), (~) * (Value (Sep fs)) (Value fs)) => Unpackables (Sep ((:*:) f1 fs)) Source # | |
Unpackable a => Unpackables (MaybeChars a) Source # | |