!IDE9      !"#$%&'()*+,-./012345678None"FHVd bytesliceA slice of unmanaged memory. byteslice A slice of a 9.  byteslice A slice of a :.  None_ I bytesliceETake bytes while the predicate is true, aliasing the argument array. bytesliceEDrop bytes while the predicate is true, aliasing the argument array. bytesliceTake the first n& bytes from the argument, aliasing it. bytesliceDrop the first n? bytes from the argument, aliasing it. The new length will be len - n. bytesliceCreate a slice of B that spans the entire argument array. This aliases the argument.None $*FXk byteslice;Count the number of times the byte appears in the sequence. bytesliceBreak a byte sequence into pieces separated by the byte argument, consuming the delimiter. This function is a good producer for list fusion. It is common to immidiately consume the results of split with foldl',  traverse_, foldlM5, and being a good producer helps in this situation. byteslice Variant of ] that drops the trailing element. This behaves correctly even if the byte sequence is empty.None$FkD bytesliceIs the byte sequence empty? bytesliceThe length of a slice of bytes. byteslice6Is the first argument a prefix of the second argument? byteslice6Is the first argument a suffix of the second argument? bytesliceO(n)W Return the suffix of the second string if its prefix matches the entire first string.  bytesliceO(n) Return the suffix of the second string if its prefix matches the entire first string. Otherwise, return the second string unchanged.! bytesliceO(n)W Return the prefix of the second string if its suffix matches the entire first string." bytesliceO(n) Return the prefix of the second string if its suffix matches the entire first string. Otherwise, return the second string unchanged.# byteslicevSplit a byte sequence on the first occurrence of the target byte. The target is removed from the result. For example:splitOnce 0xA [0x1,0x2,0xA,0xB]Just ([0x1,0x2],[0xB])% byteslice'Take bytes while the predicate is true.& byteslice'Drop bytes while the predicate is true.' byteslice]Index into the byte sequence at the given position. This index must be less than the length.( bytesliceO(n) ( p bT returns the prefix remaining after dropping characters that satisfy the predicate p from the end of t.) bytesliceO(n) ) p b@ returns the longest suffix of elements that satisfy predicate p.* bytesliceTake the first n( bytes from the argument. Precondition: n "d len+ bytesliceDrop the first n( bytes from the argument. Precondition: n "d len, byteslice4Left fold over bytes, non-strict in the accumulator.- byteslice5Right fold over bytes, non-strict in the accumulator.. byteslice0Left fold over bytes, strict in the accumulator./ byteslice1Right fold over bytes, strict in the accumulator.0 bytesliceConvert the sliced   to an unsliced :,. This reuses the array backing the sliced  ] if the slicing metadata implies that all of the bytes are used. Otherwise, it makes a copy.1 byteslice Variant of 0D that unconditionally makes a copy of the array backing the sliced  5 even if the original array could be reused. Prefer 0.2 byteslice Convert a ;5 consisting of only characters in the ASCII block.3 byteslice8Interpret a byte sequence as text encoded by ISO-8859-1.4 bytesliceCreate a slice of  & that spans the entire argument array.5 bytesliceCopy the byte sequence into a mutable buffer. The buffer must have enough space to accomodate the byte sequence, but this this is not checked.6 byteslicekYields a pinned byte sequence whose contents are identical to those of the original byte sequence. If the  ByteArrayn backing the argument was already pinned, this simply aliases the argument and does not perform any copying.7 byteslice[Yields a pointer to the beginning of the byte sequence. It is only safe to call this on a   backed by a pinned  ByteArray.8 bytesliceUTouch the byte array backing the byte sequence. This sometimes needed after calling 7 so that the  ByteArray! does not get garbage collected.5 byteslice Destination bytesliceDestination Offset bytesliceSource"  !"#$%&'()*+,-./012345678" %&)(,.-/$# !"*+'567801243<       !"#$%&'()*+,-./012345678978:;<=>(byteslice-0.1.4.0-56rausGkue6Fnxl3eLEEVdData.Bytes.TypesData.Bytes.Mutable Data.BytesData.Bytes.ByteUnmanagedBytes$sel:address:UnmanagedBytes$sel:length:UnmanagedBytes MutableBytes$sel:array:MutableBytes$sel:offset:MutableBytes$sel:length:MutableBytesBytes$sel:array:Bytes$sel:offset:Bytes$sel:length:Bytes$fSemigroupBytes $fOrdBytes $fEqBytes $fShowBytes $fIsListBytes takeWhile dropWhile unsafeTake unsafeDropfromMutableByteArraycountsplit splitInitnulllength isPrefixOf isSuffixOf stripPrefixstripOptionalPrefix stripSuffixstripOptionalSuffix splitFirstelem unsafeIndex dropWhileEnd takeWhileEndfoldlfoldrfoldl'foldr' toByteArraytoByteArrayClonefromAsciiString toLatinString fromByteArraycopypincontentstouch(primitive-0.7.0.0-9xMM76CsovTEGnXCHiCdRJData.Primitive.ByteArrayMutableByteArray ByteArraybaseGHC.BaseString