úÎ$Õål      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkNone %&IOTlGTake the rest of the line (but leaving the newline character unparsed).JA lens-y means of querying Cs.L A WARC headerN%Lookup the value of a field. Returns Nothing if the field is not present, Just (Left err)% in the event of a parse error, and Just (Right v) on success.b  !"m#nopqrstuvwxyz{|}~€‚ƒ„…l$%&CDEFGHIJ†KLMNOPQRSTUVWXYZ[\]^_`a‡C  !"#CDFGEHIJKLMNOPQRSTUVWXYZ[\]^_`aCLM !"# CDEFGJNKOaPQRSTUVWXYZ[\]^_`IHC   !"m#nopqrstuvwxyz{|}~€‚ƒ„…l$%&CDEFGHIJ†KLMNOPQRSTUVWXYZ[\]^_`a‡None%&OTbA WARC archive.]This represents a sequence of records followed by whatever data was leftover from the parse.c A WARC record{This represents a single record of a WARC file, consisting of a set of headers and a means of producing the record's body.ethe WARC headersfthe body of the recordgParse a WARC archive.VNote that this function does not actually do any parsing itself; it merely returns a b: value which can then be run to parse individual records.hIterate over the cs in a WARC archivej Encode a c in WARC format. bcdefg&a producer of a stream of WARC contentthe parsed WARC archivehthe action to run on each cthe b filereturns any leftover datai(consume the record producing some outputa WARC archive (see g)returns any leftover datajkL  !"#CDFGEHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij bcdefghijbcdefghijkˆ      !"#$%&'()*+,-./0123456789:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^__`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ!warc-1.0.3-1QRDDDuzQpw3F729q29ggnData.Warc.Header Data.Warc RecordHeader_recWarcVersion _recHeadersDigestdigestAlgorithm digestHashTruncationReason TruncLength TruncTimeTruncDisconnectTruncUnspecified TruncOtherRecordIdUriWarcTypeWarcInfoResponseResourceRequestMetadataRevisit Conversion Continuation FutureType FieldName getFieldNameVersion versionMajor versionMinorwarc0_16$fOrdFieldName $fEqFieldName$fHashableFieldName $fShowVersion $fReadVersion $fEqVersion $fOrdVersion$fShowFieldName$fReadFieldName$fIsStringFieldName$fShowWarcType$fReadWarcType $fOrdWarcType $fEqWarcType $fShowUri $fReadUri$fEqUri$fOrdUri$fShowRecordId$fReadRecordId $fEqRecordId $fOrdRecordId$fShowTruncationReason$fReadTruncationReason$fOrdTruncationReason$fEqTruncationReason $fShowDigest $fReadDigest $fEqDigest $fOrdDigest$fShowRecordHeaderField fieldNameencodedecode recHeadersrecWarcVersionfieldaddFieldheader encodeHeader lookupFieldmapField warcRecordId contentLengthwarcDatewarcType contentTypewarcConcurrentTowarcBlockDigestwarcPayloadDigest warcIpAddress warcRefersTo warcTargetUri warcTruncatedwarcWarcinfoID warcFilename warcProfilewarcSegmentNumberwarcSegmentTotalLengthrawFieldWarcRecord recHeader recContent parseWarc iterRecordsproduceRecords encodeRecord$fFunctorRecordtakeLinewithNameversion separatorscrlftoken utf8Tokenord'text quotedString parseWarcType encodeTextencodeWarcTypeurilaxUri encodeUrirecordIdencodeRecordIdtruncationReasonencodeTruncationReasondigest encodeDigestdate encodeDate dateFormat warcField parsedFieldquoted