úÎ!!¨ªl      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkNone &'KQV ´lwarcGTake the rest of the line (but leaving the newline character unparsed).JwarcA lens-y means of querying Cs.Lwarc A WARC headerNwarc%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 !"# CDFGEJNKOaPQRSTUVWXYZ[\]^_`IHNone&'QVRbwarcA WARC archive.]This represents a sequence of records followed by whatever data was leftover from the parse.cwarc 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.ewarcthe WARC headersfwarcthe body of the recordgwarcParse 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.hwarcIterate over the cs in a WARC archivejwarc Encode a c in WARC format.gwarc&a producer of a stream of WARC contentwarcthe parsed WARC archivehwarcthe action to run on each cwarcthe b filewarcreturns any leftover dataiwarc(consume the record producing some outputwarca WARC archive (see g)warcreturns any leftover dataL  !"#CDFGEHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij bcdefghijm      !"#$%&'()*+,-./0123456789:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^__`abcdefgh!warc-1.0.4-9tb6mXYbyzn6L2RZeSmbKiData.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