bencoding-0.4.2.0: A library for encoding and decoding of BEncode data.

Portabilityportable
Stabilitystable
Maintainerpxqr.sta@gmail.com
Safe HaskellNone

Data.BEncode.Internal

Contents

Description

This module provides bencode values serialization. Normally, you don't need to import this module, use BEncode instead.

Synopsis

Parsing

parser :: Parser BValueSource

BEncode format parser according to specification.

parse :: B.ByteString -> Either String BValueSource

Try to convert raw bytestring to bencoded value according to specification.

Rendering

builder :: BValue -> B.BuilderSource

BEncode format encoder according to specification.

build :: BValue -> Lazy.ByteStringSource

Convert bencoded value to raw bytestring according to the specification.

ppBEncode :: BValue -> DocSource

Convert to easily readable JSON-like document. Typically used for debugging purposes.