How to use the compact regions API to write a compact to a file?

Matthew Pickering matthewtpickering at gmail.com
Fri May 22 11:56:31 UTC 2020


Ah thanks, those links are useful. I was looking in `ghc-compact` not
in the `compact` library.

Cheers,

Matt

On Fri, May 22, 2020 at 12:51 PM Shao, Cheng <cheng.shao at tweag.io> wrote:
>
> Hi Matthew,
>
> It's possible to use Data.Compact.Serialize to write a compact to a
> file or read it back. Directly serializing via ByteStrings has also
> been discussed before, see link below. Hope this helps!
>
> https://hackage.haskell.org/package/compact
> https://github.com/ezyang/compact/issues/3
>
> On Fri, May 22, 2020 at 1:32 PM Matthew Pickering
> <matthewtpickering at gmail.com> wrote:
> >
> > Dear devs,
> >
> > I have been under the impression for a while that you can write a
> > compact region to a file and the functions in GHC.Compact.Serialized
> > also seem to suggest this is possible.
> >
> > https://hackage.haskell.org/package/ghc-compact-0.1.0.0/docs/GHC-Compact-Serialized.html
> >
> > It seems like there are some functions missing from the API. There is
> > "importCompactByteStrings"
> > but no function in the API which produces ByteStrings. So in order to
> > use this function you have to convert a SerializedCompact into a
> > ByteString, but in what specific way?
> >
> > Has anyone got any code where they have tried to do this?
> >
> > Cheers,
> >
> > Matt
> > _______________________________________________
> > ghc-devs mailing list
> > ghc-devs at haskell.org
> > http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs


More information about the ghc-devs mailing list