| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Data.Repa.Array.Auto.Format
- 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
Arguments
| :: 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.
Arguments
| :: (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.
Arguments
| :: (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
Arguments
| :: 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.
Arguments
| :: 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 #
Minimal complete definition
unpacksToBuffer
Instances
| 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 # | |