packages feed

bytearray-parsing-0.1: library/ByteArray/Parsing/ShortByteString.hs

module ByteArray.Parsing.ShortByteString
where

import ByteArray.Parsing.Prelude
import qualified Data.ByteString.Short.Internal as A
import qualified ByteArray.Parsing.Parse as B
import qualified Data.Primitive.ByteArray as C


parse :: ShortByteString -> B.Parse parsed -> (Int -> result) -> (Text -> result) -> (Int -> parsed -> result) -> result
parse (A.SBS unboxedArray) (B.Parse parse) needMoreResult errorResult successResult =
  parse (C.ByteArray unboxedArray) 0 needMoreResult errorResult successResult