Package0.3.14.0Data
bytesmith
Nonresumable byte parser
- Version0.3.14.0
- CategoryData
- LicenceBSD-3-Clause
- AuthorAndrew Martin
- Maintaineramartin@layer3com.com
- Homepagegithub.com/byteverse/bytesmith
- Pinned byhackage bytesmith 0.3.14.0
- Sourcehackage.haskell.org/package/bytesmith-0.3.14.0
Modules
10 modules- Data.Bytes.Parser62Parse non-resumable sequence of bytes. To parse a byte sequence
- Data.Bytes.Parser.Ascii24Parse input as ASCII-encoded text. Some parsers in this module,
- Data.Bytes.Parser.Base1283
- Data.Bytes.Parser.BigEndian15Big-endian fixed-width numbers.
- Data.Bytes.Parser.Latin57Parse input as though it were text encoded by
- Data.Bytes.Parser.Leb1286Parse numbers that have been encoded with LEB-128.
- Data.Bytes.Parser.LittleEndian16Little-endian fixed-width numbers.
- Data.Bytes.Parser.Rebindable2Provides levity-polymorphic variants of >>=, >>, and pure
- Data.Bytes.Parser.Unsafe7Everything in this module is unsafe and can lead to
- Data.Bytes.Parser.Utf82Parse input as UTF-8-encoded text. Parsers in this module will
Description
Parse bytes as fast as possible. This is a nonresumable parser that aggresively uses UnboxedSums to avoid performing any allocations.
Depends on
9 packages- base-4.23.0.0with GHC
- byteslice-0.2.15.0in this set
- bytestring-0.12.2.0with GHC
- contiguous-0.6.5.0in this set
- natural-arithmetic-0.2.4.0in this set
- primitive-0.9.1.0in this set
- text-2.1.4with GHC
- text-short-0.1.6.1in this set
- wide-word-0.1.9.0in this set