úÎ!¿å   None Ñbytestring-substringÿµThe first number is the index into the current chunk. The second number is the total number of characters that were consumed. Note that since these both refer to the index of the beginning of the match, the first one is allowed to be negative, but the second is not. The third item is the bytes preceeding the match location. This is provided to help streaming providers that may have already discarded the old data. bytestring-substring)The int in here should always be positive bytestring-substringHYou must provide a size equal to or larger than the ByteString lengthbytestring-substringneedle, strict bytestringbytestring-substringhaystack, lazy bytestringbytestring-substringneedlebytestring-substring;first n characters in haystack, where n is length of needleNoneSXÁ bytestring-substringÿIf we get back a Left, then the chunks did not match what we expected. The tuple contains the number of characters that did match and the beginning of the failure to match. If we get back a Right, it has the leftovers from the chunk that completed the match. bytestring-substringAThis is extremely inefficient. Returns -10000 if all bytes match.bytestring-substring…In the returned tuple, the first element is the bytestring prior to the index. The second item is the leftover bytes in the chunk.       /bytestring-substring-0.1-KLxNItNrEiEC3AT2QMZeN9Data.ByteString.SubstringPipes.ByteString.SubstringKarpRabinResultKarpRabinResultDoneKarpRabinResultMoreKarpRabinStatebreakSubstringLazyprepareBreakSubstringbreakSubstringResumeconsumeBreakSubstringconsumeBreakSubstringLeftoversconsumeDropExactLeftoversconsumeDropWhileLeftoversBreakBackwardBy newBufferfindDifferentBytetakeStrictLeftovers