Îõ³h$"ô™      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜None #$&ÇÉÔ×Ùè TmasonEnvironment for handle outputmason=takes a pointer range and returns the number of bytes writtenmasonBuffer pointersmason)end of the buffer (next to the last byte)masoncurrent positionmasonÈThis class is used to provide backend-specific operations for running a .masonPut a ™.mason)Flush the content of the internal buffer.mason1Allocate a buffer with at least the given length.mason!Builder specialised for a backendmason/The Builder type. Requires RankNTypes extension"masonCopy a ™ to a buffer.#masonCopy a š to a buffer.$mason Construct a  from a "poke" function.%masonTurn a › value into a &masonÝEnsure that the given number of bytes is available in the buffer. Subject to semigroup fusion'mason:Run a builder within a buffer and prefix it by the length.(masonUTF-8 encode a œ.+masonUse ,masonUse ž3masonCreate a strict ™4masonCreate a lazy Ÿ. Threaded runtime is required.5masonUse  as a < àhttp://hackage.haskell.org/package/http-client-0.7.1/docs/Network-HTTP-Client.html#t:GivesPopper GivesPopper'6masonAllocate a new buffer.7masonWrite a 8 into a handle and obtain the number of bytes written. , does not imply actual disk operations. Set  2 if you want it to write the content immediately.8masonWrite a 6 into a handle and obtain the number of bytes written.9masonEncode ¡ with a custom escaping function:masonDecimal encoding of a positive ¢.<mason+Round up to the supplied precision inplace.=mason Convert a  into a  Ôhttp://hackage.haskell.org/package/wai-3.2.2.1/docs/Network-Wai.html#t:StreamingBody StreamingBody.AmasonWork with a constant buffer.  will always fail.$mason'number of bytes to allocate (if needed)mason#return a next pointer after writing'masonmaximum lengthmasonprefix encoder1masonfillermasonpad if shorter than this<mason precisionmasonavailable digitsmasoncontent>  !"#$%&'()*+,-./0123456789:;<=> !"#3  45=('+,-./0 798)*$%12&6:;<(c) Fumiaki Kinoshita 2019-BSD3'Fumiaki Kinoshita NoneÇÔÙà=ÁFmasonPut the content of a  to a £.GmasonCombine chunks of a lazy ŸHmason"Encode a single signed byte as-is.Imason$Encode a single unsigned byte as-is.Jmason Encode an ¤ in little endian format.Kmason Encode an ¥ in little endian format.Lmason Encode an ¦ in little endian format.Mmason Encode a § in little endian format.Nmason Encode a ¨ in little endian format.Omason Encode a © in little endian format.Pmason Encode a ª in little endian format.Qmason Encode a ¢ in little endian format.Rmason Encode an ¤ in big endian format.Smason Encode an ¥ in big endian format.Tmason Encode an ¦ in big endian format.Umason Encode a § in big endian format.Vmason Encode a ¨ in big endian format.Wmason Encode a © in big endian format.Xmason Encode a ª in big endian format.Ymason Encode a ¢ in big endian format.ZmasonChar7 encode a «.[masonChar7 encode a œ.\masonChar8 encode a «.]masonChar8 encode a œ.^masonUTF-8 encode a «._masonEncode ¡% as a UTF-8 byte stream. Synonym for `.`masonEncode ¡ as a UTF-8 byte stream.amasonDecimal encoding of a ¬ using the ASCII digits.bmasonDecimal encoding of a § using the ASCII digits.cmasonDecimal encoding of a ¨ using the ASCII digits.dmasonDecimal encoding of a © using the ASCII digits.emasonDecimal encoding of a ­ using the ASCII digits.fmasonCurrently slow. Decimal encoding of an IEEE ª.gmasonDecimal encoding of an IEEE ¢.hmasonÔAttach an SI prefix so that abs(mantissa) is within [1, 1000). Omits c, d, da and h.imasonAlways use exponentsjmasonFixed precisionkmasonDecimal encoding of an ® using the ASCII digits.e.g. ÍtoLazyByteString (int8Dec 42) = "42" toLazyByteString (int8Dec (-1)) = "-1"lmasonDecimal encoding of an ¤ using the ASCII digits.mmasonDecimal encoding of an ¥ using the ASCII digits.nmasonDecimal encoding of an ¦ using the ASCII digits.omasonDecimal encoding of an ¯ using the ASCII digits.pmasono with 0 paddingqmason#Shortest hexadecimal encoding of a ¬ using lower-case characters.rmason#Shortest hexadecimal encoding of a § using lower-case characters.smason#Shortest hexadecimal encoding of a ¨ using lower-case characters.tmason#Shortest hexadecimal encoding of a © using lower-case characters.umason#Shortest hexadecimal encoding of a ­ using lower-case characters.vmason Encode a ®& using 2 nibbles (hexadecimal digits).wmason Encode a ¤ using 4 nibbles.xmason Encode a ¥ using 8 nibbles.ymason Encode a ¦ using 16 nibbles.zmason Encode a ¬& using 2 nibbles (hexadecimal digits).{mason Encode a § using 4 nibbles.|mason Encode a ¨ using 8 nibbles.}mason Encode a © using 16 nibbles.~masonEncode an IEEE ª using 8 nibbles.masonEncode an IEEE ¢ using 16 nibbles.€masonEncode each byte of a $ using its fixed-width hex encoding.masonEncode each byte of a lazy $ using its fixed-width hex encoding.‚masonDecimal encoding of an °Å using the ASCII digits. Simon Meier's improved implementation from Õhttps://github.com/haskell/bytestring/commit/92f19a5d94761042b44a433d7331107611e4d717ƒmason-Signed VLQ encoding (the first bit is a sign)…masonUnsigned VLQ encoding‡masonEncode a Word in /https://github.com/stoklund/varint#prefixvarint PrefixVarIntŒmasonTurn a value into a  using the ± instance.hmason*precision: must be equal or greater than 3imason number of digits in the mantissajmasondecimal pointsß #%'(+,12345789=FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹Œß3 47F85=G#`_9Z[\]^(%HIJKLMNOPQRSTUVWXYfghijabcdeklmnop‚qrstuvwxyz{|}~€ƒ„…†‡ˆ‰Š‹Œ12,+'Noneæmason¤Builder with a fixed set of backends. This helps reducing code size and unoptimised code especially on complex/recursive structures, at the cost of extensibility. Ž‘’“”•– Ž‘’“•”–(c) Fumiaki Kinoshita 2020-BSD3'Fumiaki Kinoshita NonetÇ#%(9GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoqrstuvwxyz{|}~€‚’“”•–˜ǘ’“•”–G#`_9Z[\]^(%HIJKLMNOPQRSTUVWXYfghijabcdeklmno‚qrstuvwxyz{|}~€²       !""#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“56H9:”"•–•—˜™š›™œ•žŸ•ž •¡™¢£¤¥¦§¨©™¢ª™«¬™«­™«®™¯°™¯±™¯²§¨³§¨´™¯µ§¨¶™«·§¨¸¹º»™¼½¾mason-0.2.3-inplaceMason.Builder.Internal Mason.BuilderMason.Builder.DynamicMason.Builder.CompatS ByteStringLStreamingBackendsePushseBufferBufferedIOBackendPutEnv peThresholdpePutpeBufferpeTotalLazyByteStringBackendChannelchRespchBufferStrictByteStringBackend GrowingBufferBufferbEndbCur Buildable byteStringflushallocateBState BuilderFor RawBuilder unRawBuilderBuilder unBuilderbyteStringCopyshortByteStringwithPtrstorableensurelengthPrefixedWithin stringUtf8cstring cstringUtf8 primBounded primFixedprimMapListFixedprimMapListBoundedprimMapByteStringFixedprimMapLazyByteStringFixedpaddedBoundedPrimzeroPaddedBoundedPrimtoStrictByteStringtoLazyByteString withPopperallocateConstanthPutBuilderLen sendBuilderencodeUtf8BuilderEscaped withGrisu3withGrisu3Rounded roundDigittoStreamingBody$fMonoidBuilderFor$fSemigroupBuilderFor$fIsStringBuilderFor $fBuildable()$fBuildableGrowingBuffer$fBuildableChannel$fBuildablePutEnv$fBuildableStreamingBackend hPutBuilderlazyByteStringint8word8int16LEint32LEint64LEword16LEword32LEword64LEfloatLEdoubleLEint16BEint32BEint64BEword16BEword32BEword64BEfloatBEdoubleBEchar7string7char8string8charUtf8encodeUtf8BuildertextUtf8word8Dec word16Dec word32Dec word64DecwordDecfloatDec doubleDecdoubleSI doubleExp doubleFixedint8Decint16Decint32Decint64DecintDec intDecPaddedword8Hex word16Hex word32Hex word64HexwordHex int8HexFixed int16HexFixed int32HexFixed int64HexFixed word8HexFixedword16HexFixedword32HexFixedword64HexFixed floatHexFixeddoubleHexFixed byteStringHexlazyByteStringHex integerDecintVLQintVLQBPwordVLQ wordVLQBP prefixVarIntprefixVarIntBP intersperseunwordsunlinesviaShow DynBuilderDynamicBackendDynGrowingBuffer DynChannel DynPutEnv$fBuildableDynamicBackendbytestring-0.10.10.0Data.ByteString.InternalData.ByteString.Short.InternalShortByteStringbaseForeign.StorableStorableGHC.BaseString%Data.ByteString.Builder.Prim.Internal BoundedPrim FixedPrimData.ByteString.Lazy.InternalGHC.IO.Handle.Types NoBuffering text-1.2.3.2Data.Text.InternalTextghc-prim GHC.TypesDoubleHandleGHC.IntInt16Int32Int64GHC.WordWord16Word32Word64FloatCharWord8WordInt8Intinteger-wired-inGHC.Integer.TypeIntegerGHC.ShowShow