"t      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsNoneh A WARC headerl  !"#$%&'()*+tuv,-./wxyz{|}~01NOPQRSTUVWXYZ[\]^_`abcdfghiK  !"&#$%'()*+,-./NOPQRSTUVWXYZ[\]^_`abcdfghiKhiNOPQ,-./"#$%&'()*+ ! RSTUVWXYZ[\]^_`abcdgf>  !" #$%&'()*+tuv,-./wxyz{|}~01NOPQRSTUVWXYZ[\]^_`abcdfghiNone%&OTjA WARC archive.]This represents a sequence of records followed by whatever data was leftover from the parse.k 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.mthe WARC headersnthe body of the recordoParse a WARC archive.VNote that this function does not actually do any parsing itself; it merely returns a j: value which can then be run to parse individual records.pIterate over the ks in a WARC archiver Encode a k in WARC format. jklmno&a producer of a stream of WARC contentthe parsed WARC archivepthe action to run on each kthe j filereturns any leftover dataq(consume the record producing some outputa WARC archive (see o)returns any leftover datarsT  !"&#$%'()*+,-./NOPQRSTUVWXYZ[\]^_`abcdfghijklmnopqr jklmnopqrjklmnopqrs       !!"#$%&'()*++,-./0123456789:;<=>?@ABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`abcdefghhijklmnoppqrstuvwxyz{|}~!warc-0.3.1-CO49WOXyLzp2zIuiVV1Gr7Data.Warc.Header Data.WarcField WarcRecordId ContentLengthWarcDateWarcType ContentTypeWarcConcurrentToWarcBlockDigestWarcPayloadDigest WarcIpAddress WarcRefersTo WarcTargetUri WarcTruncatedWarcWarcinfoId WarcFilename WarcProfileWarcIdentifiedPayloadTypeWarcSegmentNumberWarcSegmentOriginIdWarcSegmentTotalLengthDigestdigestAlgorithm digestHashTruncationReason TruncLength TruncTimeTruncDisconnectTruncUnspecified TruncOtherRecordIdUriWarcInfoResponseResourceRequestMetadataRevisit Conversion Continuation FutureTypeVersion versionMajor versionMinor$fOrdFieldName $fEqFieldName $fShowVersion $fReadVersion $fEqVersion $fOrdVersion$fShowFieldName$fReadFieldName$fShowWarcType$fReadWarcType $fOrdWarcType $fEqWarcType $fShowUri $fReadUri$fEqUri$fOrdUri$fShowRecordId$fReadRecordId $fEqRecordId $fOrdRecordId$fShowTruncationReason$fReadTruncationReason$fOrdTruncationReason$fEqTruncationReason $fShowDigest $fReadDigest $fEqDigest $fOrdDigest $fShowField $fReadField RecordHeader_recWarcVersion _recHeaders _WarcRecordId_ContentLength _WarcDate _WarcType _ContentType_WarcConcurrentTo_WarcBlockDigest_WarcPayloadDigest_WarcIpAddress _WarcRefersTo_WarcTargetUri_WarcTruncated_WarcWarcinfoId _WarcFilename _WarcProfile_WarcIdentifiedPayloadType_WarcSegmentNumber_WarcSegmentOriginId_WarcSegmentTotalLength$fShowRecordHeader recHeadersrecWarcVersionheader encodeHeaderWarcRecord recHeader recContent parseWarc iterRecordsproduceRecords encodeRecord$fFunctorRecord FieldName getFieldNamewithNameversion separatorscrlftoken utf8Token fieldNameord'text quotedStringfieldwarcType encodeTextencodeWarcTypeurilaxUri encodeUrirecordIdencodeRecordIdtruncationReasonencodeTruncationReasondigest encodeDigestdate encodeDate dateFormat warcField encodeField