úÎ!l      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkNone &'KQV llGTake 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.C  !"#CDFGEHIJKLMNOPQRSTUVWXYZ[\]^_`aCLM !"# CDEFGJNKOaPQRSTUVWXYZ[\]^_`IH    !"CDEFGNone&'QV§bA 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.g&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 dataL  !"#CDFGEHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij bcdefghijcdefm      !"#$%&'()*+,-./0123456789:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^__`abcdefgh!warc-1.0.2-HXeVKoJOqPHFwDRhaKObApData.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$fFunctorRecordtakeLine