1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
-- |
-- Module : OsString
-- Copyright : © 2021 Julian Ospald
-- License : MIT
--
-- Maintainer : Julian Ospald <hasufell@posteo.de>
-- Stability : experimental
-- Portability : portable
--
-- An implementation of platform specific short 'OsString', which is:
--
-- 1. on windows wide char bytes (@[Word16]@)
-- 2. on unix char bytes (@[Word8]@)
--
-- It captures the notion of syscall specific encoding (or the lack thereof) to avoid roundtrip issues
-- and memory fragmentation by using unpinned byte arrays. Bytes are not touched or interpreted.
module System.OsString {-# DEPRECATED "Use System.OsString from os-string >= 2.0.0 package instead. This module will be removed in filepath >= 1.5." #-}
(
-- * String types
OsString
-- * OsString construction
, encodeUtf
, encodeWith
, encodeFS
, osstr
, pack
-- * OsString deconstruction
, decodeUtf
, decodeWith
, decodeFS
, unpack
-- * Word types
, OsChar
-- * Word construction
, unsafeFromChar
-- * Word deconstruction
, toChar
)
where
import System.OsString.Internal.Hidden
( unsafeFromChar
, toChar
, encodeUtf
, encodeWith
, encodeFS
, osstr
, pack
, decodeUtf
, decodeWith
, decodeFS
, unpack
)
import System.OsString.Internal.Types.Hidden
( OsString, OsChar )
|