h$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None None(/ bytebuildA builder parameterized by the maximum number of bytes it uses when executed. bytebuildConstructor for  that works on a function with lifted arguments instead of unlifted ones. This is just as unsafe as the actual constructor. bytebuildThis function does not enforce the known upper bound on the size. It is up to the user to do this. bytebuildThis function does not enforce the known upper bound on the size. It is up to the user to do this. bytebuildThis function takes a buffer, an offset, and a number of remaining bytes. It returns the new offset.None /-7 bytebuild=Execute the bounded builder. If the size is a constant, use Arithmetic.Nat.constant as the first argument to let GHC conjure up this value for you. bytebuild Variant of ? that puts the result in a pinned buffer and packs it up in a . bytebuildPaste the builder into the byte array starting at offset zero. This reallocates the byte array if it cannot accomodate the builder, growing it by the minimum amount necessary. bytebuildThe monoidal unit of   bytebuildConcatenate two builders.  bytebuildWeaken the bound on the maximum number of bytes required. For example, to use two builders with unequal bounds in a disjunctive setting: import qualified Arithmetic.Lte as Lte buildNumber :: Either Double Word64 -> Builder 32 buildNumber = \case Left d -> doubleDec d Right w -> weaken (Lte.constant @19 @32) (word64Dec w)  bytebuild5Replace the upper bound on size with an equal number.  bytebuildEncode a double-floating-point number, using decimal notation or scientific notation depending on the magnitude. This has undefined behavior when representing +inf, -inf, and NaN. It will not crash, but the generated numbers will be nonsense.  bytebuildRequires up to 19 bytes. Encodes an unsigned 64-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. bytebuildRequires up to 10 bytes. Encodes an unsigned 32-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. bytebuildRequires up to 5 bytes. Encodes an unsigned 16-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. bytebuildRequires up to 3 bytes. Encodes an unsigned 8-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. bytebuildRequires up to 19 bytes. Encodes an unsigned machine-sized integer as decimal. This encoding never starts with a zero unless the argument was zero. bytebuildRequires up to 20 bytes. Encodes a signed 64-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. Negative numbers are preceded by a minus sign. Positive numbers are not preceded by anything. bytebuildRequires up to 11 bytes. Encodes a signed 32-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. Negative numbers are preceded by a minus sign. Positive numbers are not preceded by anything. bytebuildRequires up to 6 bytes. Encodes a signed 16-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. Negative numbers are preceded by a minus sign. Positive numbers are not preceded by anything. bytebuildRequires up to 4 bytes. Encodes a signed 8-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. Negative numbers are preceded by a minus sign. Positive numbers are not preceded by anything. bytebuildRequires up to 20 bytes. Encodes a signed machine-sized integer as decimal. This encoding never starts with a zero unless the argument was zero. Negative numbers are preceded by a minus sign. Positive numbers are not preceded by anything. bytebuildRequires exactly 64 bytes. Encodes a 256-bit unsigned integer as hexadecimal, zero-padding the encoding to 64 digits. This uses lowercase for the alphabetical digits. bytebuildRequires exactly 64 bytes. Encodes a 256-bit unsigned integer as hexadecimal, zero-padding the encoding to 64 digits. This uses uppercase for the alphabetical digits. bytebuildRequires exactly 32 bytes. Encodes a 128-bit unsigned integer as hexadecimal, zero-padding the encoding to 32 digits. This uses lowercase for the alphabetical digits. bytebuildRequires exactly 32 bytes. Encodes a 128-bit unsigned integer as hexadecimal, zero-padding the encoding to 32 digits. This uses uppercase for the alphabetical digits. bytebuildRequires exactly 16 bytes. Encodes a 64-bit unsigned integer as hexadecimal, zero-padding the encoding to 16 digits. This uses uppercase for the alphabetical digits. For example, this encodes the number 1022 as 00000000000003FE. bytebuildRequires exactly 16 bytes. Encodes a 64-bit unsigned integer as hexadecimal, zero-padding the encoding to 16 digits. This uses lowercase for the alphabetical digits. For example, this encodes the number 1022 as 00000000000003fe. bytebuildRequires exactly 12 bytes. Discards the upper 16 bits of a 64-bit unsigned integer and then encodes the lower 48 bits as hexadecimal, zero-padding the encoding to 12 digits. This uses lowercase for the alphabetical digits. For example, this encodes the number 1022 as  0000000003fe. bytebuildRequires exactly 8 bytes. Encodes a 32-bit unsigned integer as hexadecimal, zero-padding the encoding to 8 digits. This uses uppercase for the alphabetical digits. bytebuildRequires exactly 8 bytes. Encodes a 32-bit unsigned integer as hexadecimal, zero-padding the encoding to 8 digits. This uses lowercase for the alphabetical digits.  bytebuildRequires exactly 4 bytes. Encodes a 16-bit unsigned integer as hexadecimal, zero-padding the encoding to 4 digits. This uses uppercase for the alphabetical digits.word16PaddedUpperHex 0xab00AB0! bytebuildRequires exactly 4 bytes. Encodes a 16-bit unsigned integer as hexadecimal, zero-padding the encoding to 4 digits. This uses lowercase for the alphabetical digits.word16PaddedLowerHex 0xab00ab0" bytebuildRequires at most 4 bytes. Encodes a 16-bit unsigned integer as hexadecimal. No leading zeroes are displayed. Letters are presented in lowercase. If the number is zero, a single zero digit is used.word16LowerHex 0xab0ab0# bytebuildRequires at most 4 bytes. Encodes a 16-bit unsigned integer as hexadecimal. No leading zeroes are displayed. Letters are presented in uppercase. If the number is zero, a single zero digit is used.word16UpperHex 0xab0AB0$ bytebuildRequires at most 2 bytes. Encodes a 8-bit unsigned integer as hexadecimal. No leading zeroes are displayed. If the number is zero, a single zero digit is used.% bytebuildRequires exactly 2 bytes. Encodes a 8-bit unsigned integer as hexadecimal, zero-padding the encoding to 2 digits. This uses uppercase for the alphabetical digits.& bytebuildRequires exactly 2 bytes. Encodes a 8-bit unsigned integer as hexadecimal, zero-padding the encoding to 2 digits. This uses lowercase for the alphabetical digits.' bytebuildEncode a number less than 100 as a decimal number, zero-padding it to two digits. For example: 0 is encoded as 00, 5 is encoded as 05, and 73 is encoded as 73.Precondition: Argument must be less than 100. Failure to satisfy this precondition will not result in a segfault, but the resulting bytes are undefined. The implemention uses a heuristic for division that is inaccurate for large numbers.( bytebuildEncode a number less than 10000 as a decimal number, zero-padding it to two digits. For example: 0 is encoded as 0000, 5 is encoded as 0005, and 73 is encoded as 0073.Precondition: Argument must be less than 10000. Failure to satisfy this precondition will not result in a segfault, but the resulting bytes are undefined. The implemention uses a heuristic for division that is inaccurate for large numbers.) bytebuildEncode a number less than 1e9 as a decimal number, zero-padding it to nine digits. For example: 0 is encoded as  000000000 and 5 is encoded as  000000005.Precondition: Argument must be less than 1e9. Failure to satisfy this precondition will not result in a segfault, but the resulting bytes are undefined. The implemention uses a heuristic for division that is inaccurate for large numbers.* bytebuildEncode an ASCII character. Precondition: Input must be an ASCII character. This is not checked.+ bytebuildEncode two ASCII characters. Precondition: Must be an ASCII characters. This is not checked., bytebuildEncode three ASCII characters. Precondition: Must be an ASCII characters. This is not checked.- bytebuildEncode four ASCII characters. Precondition: Must be an ASCII characters. This is not checked.. bytebuildEncode five ASCII characters. Precondition: Must be an ASCII characters. This is not checked./ bytebuildEncode six ASCII characters. Precondition: Must be an ASCII characters. This is not checked.0 bytebuildEncode seven ASCII characters. Precondition: Must be an ASCII characters. This is not checked.1 bytebuildEncode eight ASCII characters. Precondition: Must be an ASCII characters. This is not checked.2 bytebuild)Encode a machine-sized word with LEB-128.3 bytebuild"Encode a 32-bit word with LEB-128.4 bytebuild"Encode a 64-bit word with LEB-128.5 bytebuildEncode a character as UTF-8. This only uses as much space as is required.@ bytebuildRequires exactly 8 bytes. Dump the octets of a 64-bit word in a little-endian fashion.A bytebuildRequires exactly 8 bytes. Dump the octets of a 64-bit word in a big-endian fashion.B bytebuildRequires exactly 4 bytes. Dump the octets of a 32-bit word in a little-endian fashion.C bytebuildRequires exactly 4 bytes. Dump the octets of a 32-bit word in a big-endian fashion.D bytebuildRequires exactly 2 bytes. Dump the octets of a 16-bit word in a little-endian fashion.E bytebuildRequires exactly 2 bytes. Dump the octets of a 16-bit word in a big-endian fashion. bytebuildBuilder bytebuildBuilder bytebuild:Initial buffer, used linearly. Do not reuse this argument. bytebuild*Final buffer that accomodated the builder.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF ! "#&%$*+,-./015'()F?=ACE678><@BD9:;234  9 None/1 G bytebuildVariant of To that can be encoded as a builder. Human-readable encodings are used when possible. For example, numbers are encoded an ascii-encoded decimal characters. UTF-8 is preferred for textual types. For types that represent arbitrary bytes (e.g. Bytes, ByteString), the bytes are preserved.The goal of this typeclass is to reduce the size of builders produced by quasiquotation.J bytebuildUses wordDec.K bytebuildUses word8Dec.L bytebuildUses  word16Dec.M bytebuildUses  word32Dec.N bytebuildUses  word64Dec.O bytebuildUses intDec.P bytebuildUses int8Dec.Q bytebuildUses int16Dec.R bytebuildUses int32Dec.S bytebuildUses int64Dec.T bytebuildIdentityGHIGHINone #=Y bytebuildA list of committed chunks along with the chunk currently being written to. This is kind of like a non-empty variant of Commmits but with the additional invariant that the head chunk is a mutable byte array.[ bytebuildAn unmaterialized sequence of bytes that may be pasted into a mutable byte array.] bytebuildCreate an empty Y! with a buffer of the given size.^ bytebuild8Push the active chunk onto the top of the commits. The  BuilderState argument must not be reused after being passed to this function. That is, its use must be affine._ bytebuildRun a builder, performing an in-place update on the state. The  BuilderState argument must not be reused after being passed to this function. That is, its use must be affine.` bytebuild Variant of _ that runs in .a bytebuildAdd the total number of bytes in the commits to first argument.b bytebuildCons the chunks from a list of Commits onto an initial Chunks list (this argument is often  ChunksNil). This reverses the order of the chunks, which is desirable since builders assemble Commits with the chunks backwards. This performs an in-place shrink and freezes any mutable byte arrays it encounters. Consequently, these must not be reused.c bytebuild Variant of b that does not reverse the order of the commits. Since commits are built backwards by consing, this means that the chunks appended to the front will be backwards. Within each chunk, however, the bytes will be in the correct order.Unlike b', this function is not tail recursive.d bytebuildCopy the contents of the chunks into a mutable array, reversing the order of the chunks. Precondition: The destination must have enough space to house the contents. This is not checked.e bytebuild%Create a builder from a cons-list of . These must be UTF-8 encoded.f bytebuildCreate a builder from a NUL -terminated :. This ignores any textual encoding, copying bytes until NUL is reached.h bytebuildVariant of commitDistance where you get to supply a head of the commit list that has not yet been committed.i bytebuildCompute the number of bytes between the last byte and the offset specified in a chunk. Precondition: the chunk must exist in the list of committed chunks. This relies on mutable byte arrays having identity (e.g. it uses sameMutableByteArray#).V bytebuild+Mutable buffer, start index implicitly zero bytebuild*Length (may be smaller than actual length)W bytebuildImmutable chunk bytebuild'Offset into chunk, not necessarily zero bytebuild*Length (may be smaller than actual length)d bytebuild Destination bytebuildDestination range successor bytebuildSourceg bytebuild0Maximum number of bytes the paste function needs bytebuildPaste function. Takes a byte array and an offset and returns the new offset and having pasted into the buffer.UVXWYZ[\]^_`abcdefghi[\YZUVXW_`g]^bcdaihefNone #/w6m bytebuildRun a builder.n bytebuildRun a builder. The resulting chunks are consed onto the beginning of an existing sequence of chunks.o bytebuild Variant of n5 that conses the additional chunks in reverse order.p bytebuildRun a builder against lots of elements. This fills the same underlying buffer over and over again. Do not let the argument to the callback escape from the callback (i.e. do not write it to an IORef). Also, do not unsafeFreezeByteArray any of the mutable byte arrays in the callback. The intent is that the callback will write the buffer out.q bytebuild Variant of p that prefixes each pushed array of chunks with the number of bytes that the chunks in each batch required. (This excludes the bytes required to encode the length itself.) This is useful for chunked HTTP encoding.r bytebuildConvert a bounded builder to an unbounded one. If the size is a constant, use Arithmetic.Nat.constant as the first argument to let GHC conjure up this value for you.s bytebuildCreate a builder from an unsliced byte sequence. Implemented with u.t bytebuild;Create a builder from a short bytestring. Implemented with u.u bytebuild "foo" (no escape sequences)\_"_/ ==> "\\_\"_/"! (escapes backslashes and quotes)&helloworld ==> "hello\u001Bworld" (where  is code point 0x1B) bytebuildEncodes an unsigned 64-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. bytebuildEncodes an unsigned 16-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. bytebuildEncodes an unsigned 16-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. bytebuildEncodes an unsigned 8-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. bytebuildEncodes an unsigned machine-sized integer as decimal. This encoding never starts with a zero unless the argument was zero. bytebuildEncode a double-floating-point number, using decimal notation or scientific notation depending on the magnitude. This has undefined behavior when representing +inf, -inf, and NaN. It will not crash, but the generated numbers will be nonsense. bytebuildEncodes a signed 64-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. Negative numbers are preceded by a minus sign. Positive numbers are not preceded by anything. bytebuildEncodes a signed 32-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. Negative numbers are preceded by a minus sign. Positive numbers are not preceded by anything. bytebuildEncodes a signed 16-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. Negative numbers are preceded by a minus sign. Positive numbers are not preceded by anything. bytebuildEncodes a signed 8-bit integer as decimal. This encoding never starts with a zero unless the argument was zero. Negative numbers are preceded by a minus sign. Positive numbers are not preceded by anything. bytebuildEncodes a signed machine-sized integer as decimal. This encoding never starts with a zero unless the argument was zero. Negative numbers are preceded by a minus sign. Positive numbers are not preceded by anything. bytebuildEncode a 64-bit unsigned integer as hexadecimal, zero-padding the encoding to 16 digits. This uses uppercase for the alphabetical digits. For example, this encodes the number 1022 as 00000000000003FE. bytebuildEncode a 32-bit unsigned integer as hexadecimal, zero-padding the encoding to 8 digits. This uses uppercase for the alphabetical digits. For example, this encodes the number 1022 as 000003FE. bytebuildEncode a 16-bit unsigned integer as hexadecimal, zero-padding the encoding to 4 digits. This uses uppercase for the alphabetical digits. For example, this encodes the number 1022 as 03FE. bytebuildEncode a 16-bit unsigned integer as hexadecimal, zero-padding the encoding to 4 digits. This uses lowercase for the alphabetical digits. For example, this encodes the number 1022 as 03fe. bytebuildEncode a 16-bit unsigned integer as hexadecimal without leading zeroes. This uses lowercase for the alphabetical digits. For example, this encodes the number 1022 as 3fe. bytebuildEncode a 16-bit unsigned integer as hexadecimal without leading zeroes. This uses uppercase for the alphabetical digits. For example, this encodes the number 1022 as 3FE. bytebuildEncode a 16-bit unsigned integer as hexadecimal without leading zeroes. This uses lowercase for the alphabetical digits. For example, this encodes the number 1022 as 3FE. bytebuildEncode a 8-bit unsigned integer as hexadecimal, zero-padding the encoding to 2 digits. This uses uppercase for the alphabetical digits. For example, this encodes the number 11 as 0B. bytebuildEncode an ASCII char. Precondition: Input must be an ASCII character. This is not checked. bytebuildEncode two ASCII characters. Precondition: Must be an ASCII characters. This is not checked. bytebuildEncode three ASCII characters. Precondition: Must be an ASCII characters. This is not checked. bytebuildEncode four ASCII characters. Precondition: Must be an ASCII characters. This is not checked. bytebuildEncode five ASCII characters. Precondition: Must be an ASCII characters. This is not checked. bytebuildEncode six ASCII characters. Precondition: Must be an ASCII characters. This is not checked. bytebuildEncode seven ASCII characters. Precondition: Must be an ASCII characters. This is not checked. bytebuildEncode eight ASCII characters. Precondition: Must be an ASCII characters. This is not checked. bytebuildEncode a UTF-8 char. This only uses as much space as is required. bytebuildRequires exactly 8 bytes. Dump the octets of a 64-bit signed integer in a little-endian fashion. bytebuildRequires exactly 4 bytes. Dump the octets of a 32-bit signed integer in a little-endian fashion. bytebuildRequires exactly 2 bytes. Dump the octets of a 16-bit signed integer in a little-endian fashion. bytebuildRequires exactly 8 bytes. Dump the octets of a 64-bit signed integer in a big-endian fashion. bytebuildRequires exactly 4 bytes. Dump the octets of a 32-bit signed integer in a big-endian fashion. bytebuildRequires exactly 2 bytes. Dump the octets of a 16-bit signed integer in a big-endian fashion. bytebuildRequires exactly 32 bytes. Dump the octets of a 256-bit word in a little-endian fashion. bytebuildRequires exactly 16 bytes. Dump the octets of a 128-bit word in a little-endian fashion. bytebuildRequires exactly 8 bytes. Dump the octets of a 64-bit word in a little-endian fashion. bytebuildRequires exactly 4 bytes. Dump the octets of a 32-bit word in a little-endian fashion. bytebuildRequires exactly 2 bytes. Dump the octets of a 16-bit word in a little-endian fashion. bytebuildRequires exactly 32 bytes. Dump the octets of a 256-bit word in a big-endian fashion. bytebuildRequires exactly 16 bytes. Dump the octets of a 128-bit word in a big-endian fashion. bytebuildRequires exactly 8 bytes. Dump the octets of a 64-bit word in a big-endian fashion. bytebuildRequires exactly 4 bytes. Dump the octets of a 32-bit word in a big-endian fashion. bytebuildRequires exactly 2 bytes. Dump the octets of a 16-bit word in a big-endian fashion. bytebuildRequires exactly 1 byte. bytebuild;Prefix a builder with the number of bytes that it requires. bytebuild Variant of 4 the encodes the length in a little-endian fashion. bytebuildPrefix a builder with its size in bytes. This size is presented as a big-endian 32-bit word. The need to prefix a builder with its length shows up a numbers of wire protocols including those of PostgreSQL and Apache Kafka. Note the equivalence: forall (n :: Int) (x :: Builder). let sz = sizeofByteArray (run n (consLength32BE x)) consLength32BE x === word32BE (fromIntegral sz) <> xHowever, using = is much more efficient here since it only materializes the  once. bytebuildPrefix a builder with its size in bytes. This size is presented as a big-endian 64-bit word. See . bytebuildPush the buffer currently being filled onto the chunk list, allocating a new active buffer of the requested size. This is helpful when a small builder is sandwhiched between two large zero-copy builders: 3insert bigA <> flush 1 <> word8 0x42 <> insert bigBWithout flush 1,  word8 0x42- would see the zero-byte active buffer that } returned, decide that it needed more space, and allocate a 4080-byte buffer to which only a single byte would be written. bytebuildEncode a signed machine-sized integer with LEB-128. This uses zig-zag encoding. bytebuildEncode a 32-bit signed integer with LEB-128. This uses zig-zag encoding. bytebuildEncode a 64-bit signed integer with LEB-128. This uses zig-zag encoding. bytebuild)Encode a machine-sized word with LEB-128. bytebuild"Encode a 32-bit word with LEB-128. bytebuild"Encode a 64-bit word with LEB-128. bytebuildEncode a signed arbitrary-precision integer as decimal. This encoding never starts with a zero unless the argument was zero. Negative numbers are preceded by a minus sign. Positive numbers are not preceded by anything. bytebuildEncodes an unsigned arbitrary-precision integer as decimal. This encoding never starts with a zero unless the argument was zero. bytebuild+Replicate a byte the given number of times. bytebuildThis function and the documentation for it are copied from Takano Akio's fast-builder library. b is equivalent to b$, but it allows GHC to assume that b will be run at most once. This can enable various optimizations that greately improve performance.9There are two types of typical situations where a use of  is often a win:?When constructing a builder using a recursive function. e.g. rebuild $ foldr ....When constructing a builder using a conditional expression. e.g. rebuild $ case x of ... m bytebuild-Size of initial chunk (use 4080 if uncertain) bytebuildBuildern bytebuild-Size of initial chunk (use 4080 if uncertain) bytebuildBuildero bytebuild-Size of initial chunk (use 4080 if uncertain) bytebuildBuilderp bytebuild,Size of shared chunk (use 8176 if uncertain) bytebuild Value builder bytebuildCollection of values bytebuildConsume chunks.q bytebuild7Number of bytes used by the serialization of the length bytebuildLength serialization function bytebuild,Size of shared chunk (use 8176 if uncertain) bytebuild Value builder bytebuildCollection of values bytebuildConsume chunks. bytebuild7Number of bytes used by the serialization of the length bytebuildLength serialization function bytebuild Builder whose length is measured bytebuild%Number of times to replicate the byte bytebuildByte to replicate[efmnopqrstuvwxyz{|}~[rmnopquvw|}stfxyez{~None>| bytebuildTypes that can be encoded as a builder. Human-readable encodings are used when possible. For example, numbers are encoded an ascii-encoded decimal characters. UTF-8 is preferred for textual types. For types that represent arbitrary bytes (e.g. Bytes, ByteString), the bytes are preserved.The goal of this typeclass is to reduce the size of builders produced by quasiquotation. bytebuilduses  doubleDec bytebuildUses wordDec. bytebuildUses word8Dec. bytebuildUses  word16Dec. bytebuildUses  word32Dec. bytebuildUses  word64Dec. bytebuildUses intDec. bytebuildUses int8Dec. bytebuildUses int16Dec. bytebuildUses int32Dec. bytebuildUses int64Dec. bytebuildUses  stringUtf8 bytebuildUses  shortTextUtf8. bytebuildUses shortByteString bytebuildUses  byteArray bytebuildUses bytes. bytebuildIdentityNone bytebuildA quasiquoter for builders. Haskell expressions are interpolated with backticks, and the  ToBuilder class is used to convert them to builders. Several common escape sequences for whitespace and control characters are recongized. Consider the following expression, where the binding  partition has type Word32: 9[templ|[WARN] Partition `partition` has invalid data.\n|]This expression has type Builder and expands to: Builder.cstringLen (Ptr "[WARN] Partition "#, 17) <> Builder.toBuilder partition <> Builder.cstringLen (Ptr " has invalid data.\n"#, 19)The  ToBuilder instance for Word32 uses decimal encoding, so this would result in the following if  partition/ was 42 (with a newline character at the end): %[WARN] Partition 42 has invalid data.$In the future, a more sophisticated bbldr variant will be added that will support expressions where the maximum length of the entire builder can be computed at compile time.        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aa  bc  defghijklmno pqrstuvwxyz{|}~#&()*+,-23456789=ABC>?@FDHJLGEIKMN:;<Q)bytebuild-0.3.11.0-5nZDRFhJxYJJKXf1VmSvKJ!Data.Bytes.Builder.Bounded.UnsafeData.Bytes.Builder.Bounded Data.Bytes.Builder.Bounded.ClassData.Bytes.Builder.UnsafeData.Bytes.BuilderData.Bytes.Builder.ClassData.Bytes.Builder.TemplateCompatBuilder constructpasteSTpasteIOrun runByteString pasteGrowSTemptyappendweaken substitute doubleDec word64Dec word32Dec word16Decword8DecwordDecint64Decint32Decint16Decint8DecintDecword256PaddedLowerHexword256PaddedUpperHexword128PaddedLowerHexword128PaddedUpperHexword64PaddedUpperHexword64PaddedLowerHexword48PaddedLowerHexword32PaddedUpperHexword32PaddedLowerHexword16PaddedUpperHexword16PaddedLowerHexword16LowerHexword16UpperHex word8LowerHexword8PaddedUpperHexword8PaddedLowerHexwordPaddedDec2wordPaddedDec4wordPaddedDec9asciiascii2ascii3ascii4ascii5ascii6ascii7ascii8 wordLEB128 word32LEB128 word64LEB128charint64BEint32BEint16BEint64LEint32LEint16LE word128LE word128BE word256LE word256BEword64LEword64BEword32LEword32BEword16LEword16BEword8ToBoundedBuilderBoundedBuilderLength toBuilder$fToBoundedBuilderWord$fToBoundedBuilderWord8$fToBoundedBuilderWord16$fToBoundedBuilderWord32$fToBoundedBuilderWord64$fToBoundedBuilderInt$fToBoundedBuilderInt8$fToBoundedBuilderInt16$fToBoundedBuilderInt32$fToBoundedBuilderInt64$fToBoundedBuilderBuilderCommitsMutable ImmutableInitial BuilderStatenewBuilderStatecloseBuilderStateaddCommitsLengthreverseCommitsOntoChunkscommitsOntoChunkscopyReverseCommits stringUtf8cstring fromEffectcommitDistance1commitDistance$fMonoidBuilder$fSemigroupBuilder$fIsStringBuilderrunOnto reversedOntoputManyputManyConsLength fromBounded byteArrayshortByteStringbytescopycopyConscstring# cstringLensevenEightRightsevenEightSmilecopy2insert word8Array int64ArrayLE int64ArrayBE int32ArrayLE int32ArrayBE int16ArrayLE int16ArrayBEword128ArrayLEword128ArrayBEword256ArrayLEword256ArrayBE word64ArrayLE word64ArrayBE word32ArrayLE word32ArrayBE word16ArrayLE word16ArrayBE shortTextUtf8shortTextJsonString consLengthconsLength32LEconsLength32BEconsLength64BEflush intLEB128 int32LEB128 int64LEB128 integerDec naturalDec replicaterebuild ToBuilder$fToBuilderDouble$fToBuilderWord$fToBuilderWord8$fToBuilderWord16$fToBuilderWord32$fToBuilderWord64$fToBuilderInt$fToBuilderInt8$fToBuilderInt16$fToBuilderInt32$fToBuilderInt64 $fToBuilder[]$fToBuilderShortText$fToBuilderShortByteString$fToBuilderByteArray$fToBuilderBytes$fToBuilderBuilderbldr int8ToInt# int16ToInt# int32ToInt# wordToWord8# wordToWord16# wordToWord32# word8ToWord# word16ToWord# word32ToWord#bytestring-0.10.10.0Data.ByteString.Internal ByteStringghc-prim GHC.TypesIOCharbaseForeign.C.StringCStringGHC.WordWord8(primitive-0.7.3.0-GaTKHWlkxwrBb07qgsmPECData.Primitive.ByteArray ByteArray