module NHC.PackedString where import Prelude hiding(substr) import DPackedString import PackString import UnpackPS -- substrPS p l h -- picks out characters l (inclusive) through h (exclusive) -- making a string of length h - l. substrPS p 0 (length p) -- is the identity. substrPS p n n gives is empty. substr :: PackedString -> Int -> Int -> PackedString substr p l h = (packString . take (h-l) . drop l . unpackPS) p