úÎ!VˆOp      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoNone FHSVXjmasonEnvironemnt for socket outputmasonEnvironemnt for handle outputmasonBuffer 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 p.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 p to a buffer.masonCopy a q to a buffer.mason^Ensure that the given number of bytes is available in the buffer. Subject to semigroup fusionsmason:Run a builder within a buffer and prefix it by the length. masonUTF-8 encode a r.#masonUse s$masonUse t)masonCreate a strict p*masonCreate a lazy u. Threaded runtime is required.+masonAllocate a new buffer.,masonWrite a 8 into a handle and obtain the number of bytes written. , does not imply actual disk operations. Set v2 if you want it to write the content immediately.-masonWrite a 6 into a handle and obtain the number of bytes written..masonEncode w with a custom escaping function/masonDecimal encoding of a positive x.3masonWork with a constant buffer.  will always fail.masonmaximum lengthmasonprefix encoder0  !"#$%&'()*+,-./0) * #$%&'(, .-!"+/(c) Fumiaki Kinoshita 2019BSD3'Fumiaki Kinoshita <fumiexcel@gmail.com>NoneFSXLÔ98masonPut the content of a  to a y.9masonCombine chunks of a lazy u:mason"Encode a single signed byte as-is.;mason$Encode a single unsigned byte as-is.<mason Encode an z in little endian format.=mason Encode an { in little endian format.>mason Encode an | in little endian format.?mason Encode a } in little endian format.@mason Encode a ~ in little endian format.Amason Encode a  in little endian format.Bmason Encode a € in little endian format.Cmason Encode a x in little endian format.Dmason Encode an z in big endian format.Emason Encode an { in big endian format.Fmason Encode an | in big endian format.Gmason Encode a } in big endian format.Hmason Encode a ~ in big endian format.Imason Encode a  in big endian format.Jmason Encode a € in big endian format.Kmason Encode a x in big endian format.LmasonChar7 encode a .MmasonChar7 encode a r.NmasonChar8 encode a .OmasonChar8 encode a r.PmasonUTF-8 encode a .QmasonEncode w as a UTF-8 byte stream.RmasonDecimal encoding of a ‚ using the ASCII digits.SmasonDecimal encoding of a } using the ASCII digits.TmasonDecimal encoding of a ~ using the ASCII digits.UmasonDecimal encoding of a  using the ASCII digits.VmasonDecimal encoding of a ƒ using the ASCII digits.WmasonCurrently slow. Decimal encoding of an IEEE €.XmasonDecimal encoding of an IEEE x.YmasonDecimal encoding of an „ using the ASCII digits.e.g. MtoLazyByteString (int8Dec 42) = "42" toLazyByteString (int8Dec (-1)) = "-1"ZmasonDecimal encoding of an z using the ASCII digits.[masonDecimal encoding of an { using the ASCII digits.\masonDecimal encoding of an | using the ASCII digits.]masonDecimal encoding of an … using the ASCII digits.^mason#Shortest hexadecimal encoding of a ‚ using lower-case characters._mason#Shortest hexadecimal encoding of a } using lower-case characters.`mason#Shortest hexadecimal encoding of a ~ using lower-case characters.amason#Shortest hexadecimal encoding of a  using lower-case characters.bmason#Shortest hexadecimal encoding of a ƒ using lower-case characters.cmason Encode a „& using 2 nibbles (hexadecimal digits).dmason Encode a z using 4 nibbles.emason Encode a { using 8 nibbles.fmason Encode a | using 16 nibbles.gmason Encode a ‚& using 2 nibbles (hexadecimal digits).hmason Encode a } using 4 nibbles.imason Encode a ~ using 8 nibbles.jmason Encode a  using 16 nibbles.kmasonEncode an IEEE € using 8 nibbles.lmasonEncode an IEEE x using 16 nibbles.mmasonEncode each byte of a $ using its fixed-width hex encoding.nmasonEncode 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.omasonDecimal encoding of an ‡E using the ASCII digits. Simon Meier's improved implementation from Uhttps://github.com/haskell/bytestring/commit/92f19a5d94761042b44a433d7331107611e4d717G #$)*,-.89:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoG)*,8-Q.9:;<=>?@ABCDEFGHIJKLMNOP WXRSTUVYZ[\]o^_`abcdefghijklmn$#ˆ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsrtuvwxryzry{r|v}~€‚ƒ„v}…v†‡v†ˆv†‰vŠ‹vŠŒvŠ‚ƒŽ‚ƒvŠ‚ƒ‘v†’‚ƒ“”•–—˜mason-0-inplaceMason.Builder.Internal Mason.BuilderS ByteStringL SocketEnvSEseSocketseBuffer seCounter PutBuilderEnvPBEpbHandlepbBufferpbTotalChannelchRespchBuffer GrowingBufferBufferbEndbCur Buildable byteStringflushallocate BuilderForBuilder unBuilderbyteStringCopyshortByteStringensurelengthPrefixedWithin stringUtf8cstring cstringUtf8 primBounded primFixedprimMapListFixedprimMapListBoundedprimMapByteStringFixedprimMapLazyByteStringFixedtoStrictByteStringtoLazyByteStringallocateConstanthPutBuilderLen sendBuilderencodeUtf8BuilderEscapedgrisu3$fMonoidBuilderFor$fSemigroupBuilderFor$fIsStringBuilderFor $fBuildable()$fBuildableGrowingBuffer$fBuildableChannel$fBuildablePutBuilderEnv$fBuildableSocketEnv hPutBuilderlazyByteStringint8word8int16LEint32LEint64LEword16LEword32LEword64LEfloatLEdoubleLEint16BEint32BEint64BEword16BEword32BEword64BEfloatBEdoubleBEchar7string7char8string8charUtf8encodeUtf8Builderword8Dec word16Dec word32Dec word64DecwordDecfloatDec doubleDecint8Decint16Decint32Decint64DecintDecword8Hex word16Hex word32Hex word64HexwordHex int8HexFixed int16HexFixed int32HexFixed int64HexFixed word8HexFixedword16HexFixedword32HexFixedword64HexFixed floatHexFixeddoubleHexFixed byteStringHexlazyByteStringHex integerDecbytestring-0.10.8.2Data.ByteString.InternalData.ByteString.Short.InternalShortByteStringbaseGHC.BaseString%Data.ByteString.Builder.Prim.Internal BoundedPrim FixedPrimData.ByteString.Lazy.InternalGHC.IO.Handle.Types NoBuffering text-1.2.3.1Data.Text.InternalTextghc-prim GHC.TypesDoubleHandleGHC.IntInt16Int32Int64GHC.WordWord16Word32Word64FloatCharWord8WordInt8IntcaseWordSize_32_64 integer-gmpGHC.Integer.TypeInteger