úÎ#t¹k•      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”None "#%FHSVXg&)masonEnvironment 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 positionmasonHThis 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 extensionmasonCopy 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 š0masonCreate a strict •1masonCreate a lazy ›. Threaded runtime is required.2masonUse  as a < `http://hackage.haskell.org/package/http-client-0.7.1/docs/Network-HTTP-Client.html#t:GivesPopper GivesPopper'3masonAllocate a new buffer.4masonWrite 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.5masonWrite a 6 into a handle and obtain the number of bytes written.6masonEncode  with a custom escaping function7masonDecimal encoding of a positive ž.9mason+Round up to the supplied precision inplace.:mason Convert a  into a  Thttp://hackage.haskell.org/package/wai-3.2.2.1/docs/Network-Wai.html#t:StreamingBody StreamingBody.>masonWork with a constant buffer.  will always fail.!mason'number of bytes to allocate (if needed)mason#return a next pointer after writing$masonmaximum lengthmasonprefix encoder.masonfillermasonpad if shorter than this9mason precisionmasonavailable digitsmasoncontent;  !"#$%&'()*+,-./0123456789:; 0 12:%$()*+,- 465&'!"./#3789(c) Fumiaki Kinoshita 2019-BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>NoneFSX_aŽACmasonPut the content of a  to a Ÿ.DmasonCombine chunks of a lazy ›Emason"Encode a single signed byte as-is.Fmason$Encode a single unsigned byte as-is.Gmason Encode an   in little endian format.Hmason Encode an ¡ in little endian format.Imason Encode an ¢ in little endian format.Jmason Encode a £ in little endian format.Kmason Encode a ¤ in little endian format.Lmason Encode a ¥ in little endian format.Mmason Encode a ¦ in little endian format.Nmason Encode a ž in little endian format.Omason Encode an   in big endian format.Pmason Encode an ¡ in big endian format.Qmason Encode an ¢ in big endian format.Rmason Encode a £ in big endian format.Smason Encode a ¤ in big endian format.Tmason Encode a ¥ in big endian format.Umason Encode a ¦ in big endian format.Vmason Encode a ž in big endian format.WmasonChar7 encode a §.XmasonChar7 encode a ˜.YmasonChar8 encode a §.ZmasonChar8 encode a ˜.[masonUTF-8 encode a §.\masonEncode % as a UTF-8 byte stream. Synonym for ].]masonEncode  as a UTF-8 byte stream.^masonDecimal encoding of a ¨ using the ASCII digits._masonDecimal encoding of a £ using the ASCII digits.`masonDecimal encoding of a ¤ using the ASCII digits.amasonDecimal encoding of a ¥ using the ASCII digits.bmasonDecimal encoding of a © using the ASCII digits.cmasonCurrently slow. Decimal encoding of an IEEE ¦.dmasonDecimal encoding of an IEEE ž.emasonTAttach an SI prefix so that abs(mantissa) is within [1, 1000). Omits c, d, da and h.fmasonAlways use exponentsgmasonFixed precisionhmasonDecimal encoding of an ª using the ASCII digits.e.g. MtoLazyByteString (int8Dec 42) = "42" toLazyByteString (int8Dec (-1)) = "-1"imasonDecimal encoding of an   using the ASCII digits.jmasonDecimal encoding of an ¡ using the ASCII digits.kmasonDecimal encoding of an ¢ using the ASCII digits.lmasonDecimal encoding of an « using the ASCII digits.mmason#Shortest hexadecimal encoding of a ¨ using lower-case characters.nmason#Shortest hexadecimal encoding of a £ using lower-case characters.omason#Shortest hexadecimal encoding of a ¤ using lower-case characters.pmason#Shortest hexadecimal encoding of a ¥ using lower-case characters.qmason#Shortest hexadecimal encoding of a © using lower-case characters.rmason Encode a ª& using 2 nibbles (hexadecimal digits).smason Encode a   using 4 nibbles.tmason Encode a ¡ using 8 nibbles.umason Encode a ¢ using 16 nibbles.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.zmasonEncode 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.¬mason6Select an implementation depending on the bit-size of ©ms. Currently, it produces a runtime failure if the bitsize is different. This is detected by the testsuite.~masonDecimal encoding of an ­E using the ASCII digits. Simon Meier's improved implementation from Uhttps://github.com/haskell/bytestring/commit/92f19a5d94761042b44a433d7331107611e4d717mason-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.emason*precision: must be equal or greater than 3fmason number of digits in the mantissagmasondecimal pointsZ "$%()./012456:CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆZ014C52:D ]\6WXYZ[%"EFGHIJKLMNOPQRSTUVcdefg^_`abhijkl~mnopqrstuvwxyz{|}€‚ƒ„…†‡ˆ./)($NonegB‰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 <fumiexcel@gmail.com>NonehãG "%6DEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ž‘’”G”Ž‘’D ]\6WXYZ[%"EFGHIJKLMNOPQRSTUVcdefg^_`abhijkl~mnopqrstuvwxyz{|}¯       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ23E67‘’‘“”•–—•˜™‘š›‘šœ‘•žŸ ¡¢£¤¥•ž¦•§¨•§©•§ª•«¬•«­•«®£¤¯£¤°•«±£¤²•§³£¤´µ¶·¸•¹º»mason-0.2.2-inplaceMason.Builder.Internal Mason.BuilderMason.Builder.DynamicMason.Builder.CompatS ByteStringL StreamingEnvsePushseBufferPutEnv peThresholdpePutpeBufferpeTotalChannelchRespchBuffer GrowingBufferBufferbEndbCur Buildable byteStringflushallocateBState BuilderFor RawBuilder unRawBuilderBuilder unBuilderbyteStringCopyshortByteStringwithPtrstorableensurelengthPrefixedWithin stringUtf8cstring cstringUtf8 primBounded primFixedprimMapListFixedprimMapListBoundedprimMapByteStringFixedprimMapLazyByteStringFixedpaddedBoundedPrimzeroPaddedBoundedPrimtoStrictByteStringtoLazyByteString withPopperallocateConstanthPutBuilderLen sendBuilderencodeUtf8BuilderEscaped withGrisu3withGrisu3Rounded roundDigittoStreamingBody$fMonoidBuilderFor$fSemigroupBuilderFor$fIsStringBuilderFor $fBuildable()$fBuildableGrowingBuffer$fBuildableChannel$fBuildablePutEnv$fBuildableStreamingEnv hPutBuilderlazyByteStringint8word8int16LEint32LEint64LEword16LEword32LEword64LEfloatLEdoubleLEint16BEint32BEint64BEword16BEword32BEword64BEfloatBEdoubleBEchar7string7char8string8charUtf8encodeUtf8BuildertextUtf8word8Dec word16Dec word32Dec word64DecwordDecfloatDec doubleDecdoubleSI doubleExp doubleFixedint8Decint16Decint32Decint64DecintDecword8Hex 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.4.0Data.Text.InternalTextghc-prim GHC.TypesDoubleHandleGHC.IntInt16Int32Int64GHC.WordWord16Word32Word64FloatCharWord8WordInt8IntcaseWordSize_32_64integer-wired-inGHC.Integer.TypeIntegerGHC.ShowShow